Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Existe um equivalente MySQL de sprintf?


Você está procurando o LPAD função:
SELECT LPAD(23, 3, '0'); -- '023'

Editar:

Conforme apontado por @Brad nos comentários, você também pode definir a coluna com ZEROFILL:
`foo` INT(3) ZEROFILL

Isso sempre produziria números de pelo menos 3 dígitos (ele iria zerar números com menos de 3 dígitos e não os afetaria mais). É útil se você sempre precisar que os números saiam assim (e não apenas em uma consulta) ...