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%