>> <[email protected]> escreveu:

>>> Creio que você está fazendo uma confusão entre o formato de
>>> armazenamento e o formato de exibição.
>>> O número 1 = 01 = 001 etc,  a cadeia de caracteres "1" realmente é
>>> diferente de "01" ou "001" mas tanto o CPF quanto o CNPJ são códigos
>>> numéricos, ou seja, zeros a esquerda não alteram seu significado.
>>>

Nobre Osvaldo,
Não estou fazendo confusão nenhuma, o Charles Viana deu um exemplo do
que eu quiz dizer.

Discordo do Emerson na criação das funções. Acho que com elas chama-se
uma responsabilidade que é da camada de apresentação para o banco de
dados. Já com "to_char" seria uma boa opção em virtude da montagem do
"select" ser feita pela camada de apresentação.

> Apenas para simplificar suas funções de formatação poderiam ser apenas:
> SELECT to_char(1234567890,'000"."000"."000"-"00') AS cpf;
> SELECT to_char(1234567000199,'00"."000"."000"/"0000"-"00') AS cnpj;

Abraço a todos.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a