Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Augusto Lago

Concatenar um 0 nas strings da coluna

Recommended Posts

Estou com o seguinte problema, tenho uma coluna com uma lista de matriculas de 8 dígitos (VARCHAR tamanho 9) e preciso adicionar um 0 na frente de todas as matrículas que tenham 8 digitos para ficarem com 9 digitos.


Estou tentando usar essa query:


update empregados

set MAT = case

when MAT in (CHAR_LENGTH( MAT ) <8) then CONCAT(0, MAT)

else MAT

end


Porem retona o erro #1292 - Truncated incorrect DOUBLE value



Há algo de errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente usar lpad ele adiciona caractres a esquerda baseado num tamanho fixo.

 

 

SELECT LPAD('campo',  tamanho_maximo , 'caracter');
 
 
SELECT LPAD('1',  3 , '0');
SELECT LPAD('11',  3 , '0');
SELECT LPAD('111',  3 , '0');
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.