Interessante Osvaldo... Mas por que será que o Postgres colocar um espaço no inicio da String ? Veja:
SELECT to_char(01234567890, '000"."000"."000"-"00') Result = " 012.345.678-90" Marcelo Silva ---------------------------------------------- Em 15 de julho de 2013 15:38, Osvaldo Kussama <osvaldo.kuss...@gmail.com>escreveu: > Em 15/07/13, Giovani Rodrigues<giovani...@gmail.com> escreveu: > > Boa tarde pessoal. > > > > Existe a possibilidade no postgres de formatar um campo cnpj ou cpf > direto > > na consulta com expressão regulares? > > > > Eu armazeno somente números na tabela para esses campos. > > > > > Uma maneira é você apenas formatar para exibição. Por exemplo: > bdteste=# SELECT to_char(01234567890, '000"."000"."000"-"00'); > to_char > ----------------- > 012.345.678-90 > > SELECT to_char(012345678000123, '00"."000"."000"/"0000"-"00'); > to_char > --------------------- > 12.345.678/0001-23 > (1 row) > > Osvaldo > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Marcelo Silva ---------------------------------------------------------------- Desenvolvedor Delphi / PHP My Postgres database Cel.: (11) 99693-4251
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral