Pular para o conteúdo principal
Documentos
FunçõesExpressõesKeywordsDeclaraçõesCláusulas

Função MySQL LPAD()

A função `LPAD()` do MySQL é usada para preencher o lado esquerdo de uma string com um caractere especificado até que a string atinja um comprimento definido. Essa função é útil para formatar a saída e garantir comprimentos de cadeia consistentes.

Uso

O `LPAD()` é normalmente usado quando você precisa alinhar o texto em relatórios ou formatar números com zeros à esquerda. Ele recebe três argumentos: a cadeia de caracteres original, o comprimento desejado e o caractere de preenchimento.

sql
LPAD(string, length, pad_string)

Nessa sintaxe, `string` é o texto original, `length` é o comprimento total da string resultante e `pad_string` é o(s) caractere(s) usado(s) para preenchimento.

Exemplos

1. Acolchoamento básico

sql
SELECT LPAD('123', 5, '0');

Esse exemplo preenche a string `'123'` com zeros à esquerda, resultando em `'00123'`.

2. Preenchimento com caracteres

sql
SELECT LPAD('abc', 6, 'xy');

Aqui, a cadeia de caracteres `'abc'` é preenchida com os caracteres `'xy'` com um comprimento de 6, produzindo `'xyxabc'`. Se a `pad_string` for maior do que o necessário, ela será truncada adequadamente.

3. Preenchimento em uma coluna de tabela

sql
SELECT LPAD(account_number, 10, '*') AS padded_account
FROM accounts;

Esse exemplo preenche a coluna `account_number` com asteriscos para garantir que cada número tenha 10 caracteres, o que ajuda na formatação consistente do relatório.

Dicas e práticas recomendadas

  • Use caracteres de preenchimento consistentes. Escolha um caractere de preenchimento que se alinhe às suas necessidades de formatação (por exemplo, zeros para números).
  • Certifique-se de que o comprimento desejado seja maior do que a cadeia original. A função `LPAD()` retornará a cadeia original se o comprimento especificado for menor ou igual ao comprimento da cadeia.
  • Tenha cuidado com o preenchimento de vários caracteres. Ao usar vários caracteres para preenchimento, entenda como eles se repetirão para preencher o espaço.
  • Manipula `pad_string` vazio ou nulo. Se a `pad_string` estiver vazia ou for nula, `LPAD()` retornará `NULL`.
  • Otimize para facilitar a leitura. Use `LPAD()` para melhorar a legibilidade da saída, especialmente em relatórios e interfaces de usuário.
  • Considere o desempenho em grandes conjuntos de dados. As operações de preenchimento podem afetar o desempenho da consulta, portanto, use `LPAD()` criteriosamente com grandes conjuntos de dados.

Aprimoramento de SQL para iniciantes

Adquira as habilidades de SQL para interagir com seus dados e consultá-los.
Comece a aprender de graça