Mysql
 sql >> Base de données >  >> RDS >> Mysql

Existe-t-il un équivalent MySQL de sprintf ?

Vous recherchez le LPAD fonction :

SELECT LPAD(23, 3, '0'); -- '023'

Modifier :

Comme l'a souligné @Brad dans les commentaires, vous pouvez également définir la colonne avec ZEROFILL :

`foo` INT(3) ZEROFILL

Cela produirait toujours au moins des nombres à 3 chiffres (cela mettrait à zéro les nombres inférieurs à 3 chiffres et n'affecterait pas ceux-ci davantage). C'est utile si vous avez toujours besoin que les chiffres sortent comme ça (et pas seulement dans une requête)...