Mysql
 sql >> Database >  >> RDS >> Mysql

Esiste un equivalente MySQL di sprintf?

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