I SQLite kan vi bruge PRINTF()
funktion eller FORMAT()
funktion til at formatere tal med foranstillede nuller.
Eksempel
SELECT PRINTF('%03d', 7);
Resultat:
007
Procenttegnet (%
) angiver, at der følger en substitution.
0
angiver, at SQLite skal foranstille så mange 0
tegn til numeriske erstatninger efter behov for at udvide værdien til den angivne bredde.
d
angiver, at argumentet er et heltal med fortegn, der vises i decimal (i modsætning til hexadecimal, oktal osv.).
Så hvis vi ville have flere foranstillede nuller, kan vi øge 3
til et større antal:
SELECT PRINTF('%09d', 7);
Resultat:
000000007
For heltal kan vi inkludere et komma for gruppeseparatoren:
SELECT PRINTF('%0,9d', 72345);
Resultat:
000,072,345
FORMAT()
Funktion
SQLite 3.38.0 (udgivet 22. februar 2022) omdøbte PRINTF()
funktion til FORMAT()
. Den originale PRINTF()
navnet bibeholdes som et alias for bagudkompatibilitet.
Derfor kan det første eksempel ovenfor ændres til dette:
SELECT FORMAT('%2d%%', 17);
Resultat:
17%