Em 15 de julho de 2013 16:18, Juliano Atanazio <juliano.l...@gmail.com>escreveu:

>
>
>
> Em 15 de julho de 2013 15:53, Marcelo da Silva <marc...@ig.com.br>escreveu:
>
> 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"
>>
>
>
> Provavelmente não é a melhor solução, mas a função trim resolve isso:
>
> postgres=# SELECT trim(to_char(01234567890,'000"."000"."000"-"00'),' ');
>      btrim
> ----------------
>  012.345.678-90
> (1 row)
>

Ah... só pra facilitar um pouco, havia me esquecido que a função trim por
padrão elimina os espaços em branco.
Portanto, não precisa declarar o espaço explicitamente:

SELECT trim(to_char(01234567890,'000"."000"."000"-"00'));
     btrim
----------------
 012.345.678-90
(1 row)



>
>
>
>>
>>
>> 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
>>
>>
>
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a