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%