Preencher zeros à esquerda com função Oracle e Postgres

No Oracle assim no como no Postgres a função LPAD preenche caracteres no lado esquerdo de uma string.

Sintaxe:

LPAD (str, lenght, pad)

Legenda:

str: é a seqüência de caracteres preencher o lado esquerdo.

Length: posições (qtde) à preencher.

pad: é o valor que irá completar as posições.

Exemplos de uso:

lpad('tech', 7); retorna '   tech'
lpad('tech', 2); retorna 'te'
lpad('tech', 8, '0'); retorna '0000tech'
lpad('tech on the net', 16, 'z'); retorna 'ztech on the net'
lpad('tech on the net', 15, 'z'); retorna 'tech on the net'

Para preencher zeros a esquerda:

select LPAD(string,3,0) from tabela –- dada a string “A” com tamanho 3, e pad “0”, irá resultar em “00A”
--update geral na coluna para completar com zero a esquerda o valores com tamanho inferior a 6 digitos
update aluno set matricula = lpad(matricula, 6, '0'); --valor 123 vai para 000123, valor 2 vai para 000003, etc...

Veja a função RPAD caso queira fazer o prenchimento à direita.

Fonte:
http://www.techonthenet.com/oracle/functions/lpad.php
http://www.postgresql.org/docs/8.2/static/functions-string.html

Anúncios

4 Comentários

Arquivado em SQL

4 Respostas para “Preencher zeros à esquerda com função Oracle e Postgres

  1. Pingback: Adicionar zeros à esquerda em um código no PostgreSQL com a função LPAD « tiagopassos.com

  2. anderson de souza

    me chamo Anderson de Souza, agradeço muito pela ajuda pois precisava adicionar zeros em 2 colunas importantíssimas varchar para acerto das consultas

    Muito Obrigado

  3. denner

    como retirar os zeros a esquerda??

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s