In SQLite, possiamo usare PRINTF()
funzione o FORMAT()
funzione per formattare i numeri con zeri iniziali.
Esempio
SELECT PRINTF('%03d', 7);
Risultato:
007
Il segno di percentuale (%
) indica che segue una sostituzione.
Il 0
indica che SQLite deve anteporre tanti 0
caratteri a sostituzioni numeriche secondo necessità per espandere il valore fino alla larghezza specificata.
Il d
indica che l'argomento è un numero intero con segno visualizzato in decimale (anziché esadecimale, ottale, ecc.).
Quindi, se volessimo più zeri iniziali, possiamo aumentare il 3
a un numero maggiore:
SELECT PRINTF('%09d', 7);
Risultato:
000000007
Per i numeri interi, possiamo includere una virgola per il separatore di gruppo:
SELECT PRINTF('%0,9d', 72345);
Risultato:
000,072,345
Il FORMAT()
Funzione
SQLite 3.38.0 (rilasciato il 22 febbraio 2022) è stato rinominato PRINTF()
funzione su FORMAT()
. Il PRINTF()
originale name viene mantenuto come alias per la compatibilità con le versioni precedenti.
Pertanto, il primo esempio sopra può essere modificato in questo:
SELECT FORMAT('%2d%%', 17);
Risultato:
17%