2013/7/15, Osvaldo Kussama <[email protected]>:
> Em 15/07/13, Marcelo da Silva<[email protected]> 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"
>>
>>
>
> Coloque FM (FM prefix - fill mode (suppress padding blanks and
> trailing zeroes)):
>
> bdteste=# SELECT '[' || to_char(012345678000123,
> '00"."000"."000"/"0000"-"00') || ']';
>        ?column?
> -----------------------
>  [ 12.345.678/0001-23]
> (1 row)
>
> bdteste=# SELECT '[' || to_char(012345678000123,
> 'FM00"."000"."000"/"0000"-"00') || ']';
>        ?column?
> ----------------------
>  [12.345.678/0001-23]
> (1 row)
>
> Osvaldo
>
> http://www.postgresql.org/docs/current/interactive/functions-formatting.html
>


Complementando:

O espaço é para um eventual sinal. No caso de positivo ele deixa em branco:

bdteste=# SELECT '[' || to_char(-012345678000123,
'00"."000"."000"/"0000"-"00') || ']';
       ?column?
-----------------------
 [-12.345.678/0001-23]

Osvaldo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a