sql >> Databasteknik >  >> RDS >> SQLite

Formatera ett tal som valuta i SQLite

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

  1. Datatyp för lagring av ip-adress i SQL Server

  2. Hur lägger jag till egenskapen identitet till en befintlig kolumn i SQL Server

  3. Ta bort standardspåret – Del 2

  4. 4 sätt att lista alla vyer i en MariaDB-databas