MySQL - Adicionando zeros em um campo para obter tamanho fixo com LPAD() e RPAD()
Existem casos em que uma consulta no MySQL deve retornar um número fixo de caracteres.
O código de cidade do TSE (Tribunal Superior Eleitoral), por exemplo, deve sempre retornar 5 caracteres, mesmo que algumas cidades possuam apenas dois (como Porto Velho - Rondônia)
Para estes casos podemos retornar diretamente do MySQL o campo formatado utilizando LPAD()
O retorno será:
RPAD() faz o mesmo só que colocando os caracteres de preenchimento do lado direito.
Podemos usar LPAD() e RPAD() com qualquer caractere de preechimento, como no exemplo abaixo:
Resulta em:
Por hoje é isso!
O código de cidade do TSE (Tribunal Superior Eleitoral), por exemplo, deve sempre retornar 5 caracteres, mesmo que algumas cidades possuam apenas dois (como Porto Velho - Rondônia)
Para estes casos podemos retornar diretamente do MySQL o campo formatado utilizando LPAD()
SELECT LPAD(35, 5, '0') AS cod_tse
O retorno será:
cod_tse
00035
RPAD() faz o mesmo só que colocando os caracteres de preenchimento do lado direito.
Podemos usar LPAD() e RPAD() com qualquer caractere de preechimento, como no exemplo abaixo:
SELECT RPAD('ATENÇÃO', 13, ' <=') AS Warning
Resulta em:
Warning
ATENÇÃO <= <=
Por hoje é isso!
Comentários
Postar um comentário