[pgbr-geral] Varchar com espaços desnecessários.

Fabrízio de Royes Mello fabriziomello em gmail.com
Quinta Novembro 13 11:39:24 UTC 2008


Antonio Prado escreveu:
> Em Qua, 2008-11-12 às 16:08 -0200, Fernando Grassi de Oliveira escreveu:
>> Você quer identificar o tipo de uma coluna, em uma tabela por exemplo,
>> e trocar/converter para outro tipo? Ou você quer excluir "sujeira" em
>> campos do tipo varchar?
> 
> Desejo excluir "sujeira".
> 
> Algo assim: "FULANO DE TAL              "
> Ficar assim: "FULANO DE TAL"
> 
> 
> Antonio
> 

Caro Antonio,

Para vc percorrer as tabelas e identificar os tipos caracter (CHAR, 
VARCHAR e TEXT) e gerar um UPDATE com o TRIM (já mencionado pelos 
colegas) vc pode tentar assim:

select 'UPDATE '||table_name||' SET '||column_name||' = 
TRIM('||column_name||');' from information_schema.columns
where table_schema not in ('information_schema', 'pg_catalog', 
'pg_toast') and udt_name in ('char', 'varchar', 'text', 'bpchar') ;

Fiz rapidamente esse SQL, se alguém mais tiver alguma contribuição...


Cordialmente,

-- 
Fabrízio de Royes Mello
Coordenador Desenvolvimento de Software
fmello em dbseller.com.br
DBSeller Informática Ltda. - http://www.dbseller.com.br
(51) 3076-5101



More information about the pgbr-geral mailing list