Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gibt es ein MySQL-Äquivalent von sprintf?

Sie suchen nach dem LPAD Funktion:

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

Bearbeiten:

Wie von @Brad in den Kommentaren darauf hingewiesen, könnten Sie die Spalte auch mit ZEROFILL:

definieren
`foo` INT(3) ZEROFILL

Dies würde immer mindestens 3-stellige Zahlen erzeugen (es würde Zahlen mit weniger als 3 Ziffern mit Nullen auffüllen und diese mehr nicht beeinflussen). Es ist nützlich, wenn die Zahlen immer so ausgegeben werden sollen (und nicht nur in einer Abfrage) ...