Trim() no Mysql não está removendo espaços em branco do campo

1 resposta
R

Tenho um campo numa view do Mysql que parece ter espaços em branco, pois quando faço um CONCAT com um texto qualquer aparece um espaço entre o campo e o texto.

Estou aplicando um trim sobre o campo mas mesmo assim não está removendo este espaços em branco, por que será?

Estou fazendo assim:

select concat(trim(campo1),'x') from view1

1 Resposta

M

Cara,

Recentemente tive um problema parecido. Migraram uma base de um sistema legado para a base atual MySQL e do nada apareciam umas quebras em arquivos de integração, até que descobri que nesses dados, tinham caracteres inválidos, que no MySQL representavam um espaço em branco.

Tive que fazer uma function que identificava esses caracteres com uma função do MySQL chamada ORD() e depois com o código do caracter, aplicar um replace na coluna toda da tabela.

Segue abaixo a lista de códigos de caracter inválido que encontrei na base nova:

160
 49824
 12
 11
 39
 9
 124
 10

Espero que ajude.

Criado 18 de janeiro de 2011
Ultima resposta 18 de jan. de 2011
Respostas 1
Participantes 2