Discussion:
Retornar campo númerico com zeros a esquerda
Rúben Lício
2008-05-26 19:13:11 UTC
Permalink
Boa Tarde,

Existe alguma função no postgres para retornar um campo númerico como
texto com zeros a esquerda?

Por exemplo tenho uma tabela 'resultados' com um campo 'segunda' e
nesse campo segunda tem o valor 1 mas eu quero retornar sempre com 3
digitos '001'. Tem como fazer esse tratamento no próprio SELECT?

Obrigado.
--
Rúben Lício Reis

Linux user #433535
Leonardo Cezar
2008-05-26 19:17:40 UTC
Permalink
Post by Rúben Lício
Boa Tarde,
Existe alguma função no postgres para retornar um campo númerico como
texto com zeros a esquerda?
Por exemplo tenho uma tabela 'resultados' com um campo 'segunda' e
nesse campo segunda tem o valor 1 mas eu quero retornar sempre com 3
digitos '001'. Tem como fazer esse tratamento no próprio SELECT?
SELECT lpad(1,'3','0');

-Leo
--
Leonardo Cezar
http://pgcon.postgresql.org.br
http://www.dextra.com.br/postgres
jota.comm
2008-05-26 19:20:31 UTC
Permalink
Olá,

select lpad(1,3,0);

http://www.postgresql.org/docs/8.3/interactive/functions-string.html

[]s
Post by Rúben Lício
Boa Tarde,
Existe alguma função no postgres para retornar um campo númerico como
texto com zeros a esquerda?
Por exemplo tenho uma tabela 'resultados' com um campo 'segunda' e
nesse campo segunda tem o valor 1 mas eu quero retornar sempre com 3
digitos '001'. Tem como fazer esse tratamento no próprio SELECT?
Obrigado.
--
Rúben Lício Reis
Linux user #433535
_______________________________________________
pgbr-geral mailing list
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
João Paulo
www.dextra.com.br/postgres
PostgreSQL
Osvaldo Rosario Kussama
2008-05-26 19:26:33 UTC
Permalink
Post by Rúben Lício
Existe alguma função no postgres para retornar um campo númerico como
texto com zeros a esquerda?
Por exemplo tenho uma tabela 'resultados' com um campo 'segunda' e
nesse campo segunda tem o valor 1 mas eu quero retornar sempre com 3
digitos '001'. Tem como fazer esse tratamento no próprio SELECT?
Use to_char:
bdteste=# SELECT to_char(1, '000');
to_char
---------
001

http://www.postgresql.org/docs/current/interactive/functions-formatting.html

Osvaldo

Continue reading on narkive:
Loading...