Ir para conteúdo

Arquivado

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

Vitor Cazelatto

UPDATE Mysql problema!

Recommended Posts

Olá, preciso realizar um comando no SQL do meu banco de dados.

 

Tenho diversos números em uma determinado coluna para todos os registros como por exemplo:

 

ID | NOTA

1 -25141005

2 -441811410

 

 

Preciso realizar o update dos registros da coluna NOTA, más existe um porém, são mais de 5 mil registros, e necessito contar a string que está na coluna SQL e após 3 digitos, preciso inserir um ".".

 

Por exemplo:

 

ID | NOTA

1 -25.141005

2 -44.1811410

 

Algéum se identifica com este problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assumindo que o campo NOTA seja um varchar, você pode partir desse exemplo:

select id, nota, concat_ws('.',substr(nota,1,3),substr(nota, 4,length(nota))) from notas

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Assumindo que o campo NOTA seja um varchar, você pode partir desse exemplo:

select id, nota, concat_ws('.',substr(nota,1,3),substr(nota, 4,length(nota))) from notas

Agora como faço para realizar o update de todos esses registros?

Compartilhar este post


Link para o post
Compartilhar em outros sites


create table tmp_notas as select id, nota from notas;

 

update notas set nota = concat_ws('.',substr(nota,1,3),substr(nota, 4,length(nota))) where id in (select id from tmp_notas);

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.