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()


 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

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()