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