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.