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