SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Formatieren Sie eine Zahl als Währung in SQLite

SQLite hat ein PRINTF() Funktion (und jetzt ein FORMAT() -Funktion), mit der wir eine Zahl basierend auf einer Formatzeichenfolge formatieren können. Beispielsweise können wir dies verwenden, um die Zahl auf eine bestimmte Anzahl von Dezimalstellen zu formatieren und ihr ein Währungssymbol hinzuzufügen.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

SELECT PRINTF("$%.2f", 123.457);

Ergebnis:

$123.46

In diesem Fall wurde das Ergebnis aufgrund unseres Formatstrings $%.2f auf zwei Dezimalstellen gerundet .

Folgendes passiert, wenn ich eine Zahl übergebe, die weniger Dezimalstellen als angegeben hat:

SELECT PRINTF("$%.2f", 123);

Ergebnis:

$123.00

In diesem Fall zeigt das Ergebnis immer noch zwei Dezimalstellen, obwohl beide Nullen sind.

Weitere Informationen zu PRINTF() finden Sie in der SQLite-Dokumentation Funktion.

Das FORMAT() Funktion

SQLite 3.38.0 (veröffentlicht am 22. Februar 2022) hat PRINTF() umbenannt Funktion zu FORMAT() . Das ursprüngliche PRINTF() Name wird als Alias ​​für Abwärtskompatibilität beibehalten.

Daher kann das erste obige Beispiel wie folgt geändert werden:

SELECT FORMAT("$%.2f", 123.457);

Ergebnis:

$123.46