SQLite heeft een PRINTF()
functie (en nu een FORMAT()
functie) waarmee we een getal kunnen opmaken op basis van een opmaakreeks. We kunnen dit bijvoorbeeld gebruiken om het getal op te maken tot een bepaald aantal decimalen, plus er een valutasymbool aan toe te voegen.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT PRINTF("$%.2f", 123.457);
Resultaat:
$123.46
In dit geval werd het resultaat afgerond op twee decimalen, vanwege onze notatiereeks van $%.2f
.
Dit is wat er gebeurt als ik een getal doorgeef met minder decimalen dan opgegeven:
SELECT PRINTF("$%.2f", 123);
Resultaat:
$123.00
In dit geval toont het resultaat nog steeds twee decimalen, ook al zijn ze allebei nul.
Zie de SQLite-documentatie voor meer informatie over de PRINTF()
functie.
De FORMAT()
Functie
SQLite 3.38.0 (uitgebracht op 22 februari 2022) hernoemde de PRINTF()
functie naar FORMAT()
. De originele PRINTF()
naam wordt behouden als een alias voor achterwaartse compatibiliteit.
Daarom kan het eerste voorbeeld hierboven worden gewijzigd in dit:
SELECT FORMAT("$%.2f", 123.457);
Resultaat:
$123.46