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