Você tem uma tabela nos PostgreSQL quem tem vários códigos, sendo alguns com dois caracteres, outros com três, e por aí vai. Mas como fazer para uniformizar a quantidade de caracteres, ou seja, deixar todos os códigos com a mesma quantidade de números, adicionando zeros à esquerda? Basta utilizar a função LPAD do PostgreSQL. Vamos ao exemplo:
select lpad(cast(cod_curso as varchar),4,'0') as cod_curso from cursos
No exemplo acima, o código do curso que possui 3 caracteres, por exemplo: 125, virou 0125. O código do curso com 2 caracteres, por exemplo: 15, virou 0015. E por aí vai.
Você pode fazer os testes utilizando o banco de testes.
outubro 13th, 2016 on 11:49
Mt bom
abril 16th, 2019 on 16:36
Muito bom! Porém não funciona com números decimais.
setembro 20th, 2019 on 09:28
Leonardo usa o CAST(cod_curso as varchar) caso ele esteja int.