SQLite har en PRINTF()
funktion (och nu en FORMAT()
funktion) som låter oss formatera ett tal baserat på en formatsträng. Till exempel kan vi använda detta för att formatera talet till ett givet antal decimaler, plus lägga till en valutasymbol till det.
Exempel
Här är ett exempel att visa:
SELECT PRINTF("$%.2f", 123.457);
Resultat:
$123.46
I det här fallet avrundades resultatet till två decimaler, på grund av vår formatsträng på $%.2f
.
Så här händer om jag passerar ett tal som har färre decimaler än vad som anges:
SELECT PRINTF("$%.2f", 123);
Resultat:
$123.00
I det här fallet visar resultatet fortfarande två decimaler, även om de båda är noll.
Se SQLite-dokumentationen för mer om PRINTF()
funktion.
FORMAT()
Funktion
SQLite 3.38.0 (släppt 22 februari 2022) döpte om PRINTF()
funktion till FORMAT()
. Den ursprungliga PRINTF()
namnet behålls som ett alias för bakåtkompatibilitet.
Därför kan det första exemplet ovan ändras till detta:
SELECT FORMAT("$%.2f", 123.457);
Resultat:
$123.46