Função LPAD() em SQL, adicionando zeros a esquerda

[ads2]

Olá pessoal, mais uma vez trago uma funcionalidade simples da linguagem SQL, que é suportada pelas bases de dados mais conhecidas. Estou falando da função LPAD(), que nos permite adicionar um determinada caractere a esquerda da string retornada na consulta SQL.

No site da Oracle nós vemos a sintaxe do lpad representada na seguinte imagem:

Foto: Oracle

Foto: Oracle

Onde expr1 representa o texto que será buscado no banco, n o número de caracteres que o texto deve ter, e expr2 o caractere que será adicionado a esquerda do texto.

Façamos um exemplo: suponhamos que temos a tabela CadastroDeProdutos em ma base de dados de determinada empresa, e que o administrador deseja imprimir etiquetas com o código de barras de cada produto, sendo que ele deseja usar o código interno do produto que gerado incrementalmente em cada novo registro. Pois bem, se o código é gerado de forma incremental é bem provável que o primeiro produto cadastrado esteja com código igual a 1, porém o administrador deseja imprimir as barras seguindo o padrão ean13, onde o código precisa ter 13 dígitos, ou seja, precisamos adicionar 12 dígitos no caso do produto citado acima.

Para isso usamos LPAD, da seguite forma:

select lpad(codigo, 13, '0') from CadastroDeProdutos;

Você pode usar esta função em diversas outras situações onde você queira adicionar caracteres a esquerda da consulta.

É isso ai pessoal, até a próxima!

 

[ads1]

Jayr Alencar

Doutorando em Ciências da Computação no Centro de Informática da Universidade Federal do Pernambuco (CIn - UFPE); Mestre pela mesma instituição; Formado em Análise e Desenvolvimento de Sistemas; Católico; Fã de O Senhor do Anéis.

Você pode gostar...

2 Resultados

  1. Cleber Didone disse:

    Muito bom salvou meu dia! Obrigado!

  2. Marianna disse:

    Show! Me salvou!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *