Stai cercando il LPAD
funzione:
SELECT LPAD(23, 3, '0'); -- '023'
Modifica:
Come sottolineato da @Brad nei commenti, potresti anche definire la colonna con ZEROFILL:
`foo` INT(3) ZEROFILL
Ciò produrrebbe sempre numeri di almeno 3 cifre (azzererebbe i numeri inferiori a 3 cifre e non influirebbe su quelli di più). È utile se hai sempre bisogno che i numeri escano così (e non solo in una query)...