SQLite ma funkcję PRINTF()
funkcja (a teraz FORMAT()
funkcja), która pozwala nam sformatować liczbę na podstawie ciągu formatującego. Na przykład możemy użyć tego do sformatowania liczby na określoną liczbę miejsc po przecinku, a także dodać do niej symbol waluty.
Przykład
Oto przykład do zademonstrowania:
SELECT PRINTF("$%.2f", 123.457);
Wynik:
$123.46
W tym przypadku wynik został zaokrąglony do dwóch miejsc po przecinku ze względu na nasz ciąg formatu $%.2f
.
Oto, co się stanie, jeśli podam liczbę, która ma mniej miejsc dziesiętnych niż podano:
SELECT PRINTF("$%.2f", 123);
Wynik:
$123.00
W tym przypadku wynik nadal pokazuje dwa miejsca po przecinku, mimo że oba są zerami.
Zobacz dokumentację SQLite, aby uzyskać więcej informacji na temat PRINTF()
funkcja.
FORMAT()
Funkcja
SQLite 3.38.0 (wydany 22 lutego 2022) zmienił nazwę PRINTF()
funkcja FORMAT()
. Oryginalny PRINTF()
nazwa jest zachowywana jako alias dla wstecznej kompatybilności.
Dlatego pierwszy przykład powyżej można zmienić na następujący:
SELECT FORMAT("$%.2f", 123.457);
Wynik:
$123.46