SQLite har en PRINTF()
funktion (og nu en FORMAT()
funktion), der giver os mulighed for at formatere et tal baseret på en formatstreng. For eksempel kan vi bruge dette til at formatere tallet til et givet antal decimaler, plus tilføje et valutasymbol til det.
Eksempel
Her er et eksempel til demonstration:
SELECT PRINTF("$%.2f", 123.457);
Resultat:
$123.46
I dette tilfælde blev resultatet afrundet til to decimaler på grund af vores formatstreng på $%.2f
.
Her er, hvad der sker, hvis jeg sender et tal, der har færre decimaler end angivet:
SELECT PRINTF("$%.2f", 123);
Resultat:
$123.00
I dette tilfælde viser resultatet stadig to decimaler, selvom de begge er nul.
Se SQLite-dokumentationen for mere om PRINTF()
funktion.
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("$%.2f", 123.457);
Resultat:
$123.46