SQLite
 sql >> Database >  >> RDS >> SQLite

Come formattare i numeri con zeri iniziali in SQLite

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%