MariaDB ma FORMAT()
funkcja, która formatuje liczbę na podstawie podanego ciągu formatującego.
Zwraca liczbę jako sformatowany ciąg z separatorami tysięcy i dziesiętnymi w odpowiedniej pozycji i zaokrągla wynik do określonej pozycji dziesiętnej.
Możesz opcjonalnie określić wartość regionalną, aby sformatować liczby zgodnie z wzorcem odpowiednim dla danego regionu.
Przykład
Oto przykład do zademonstrowania:
SELECT FORMAT(123456.789, 2);
Wynik:
123,456.79
W tym przypadku określiłem 2
dla drugiego argumentu, więc liczba została zaokrąglona do dwóch miejsc po przecinku.
Ponadto wstawiono przecinek jako separator tysięcy, a kropkę/kropkę zastosowano jako separator dziesiętny.
Oto kolejny przykład, który używa różnych wartości dla drugiego argumentu:
SELECT
FORMAT(123456.789, 0) AS "1",
FORMAT(123456.789, 4) AS "2",
FORMAT(123456.789, 6) AS "3";
Wynik:
+---------+--------------+----------------+ | 1 | 2 | 3 | +---------+--------------+----------------+ | 123,457 | 123,456.7890 | 123,456.789000 | +---------+--------------+----------------+
Określ ustawienia regionalne
Oto kilka przykładów określania ustawień regionalnych:
SELECT
FORMAT(123456.789, 2, 'ta_IN') AS "Tamil, India",
FORMAT(123456.789, 2, 'de_DE') AS "German, Germany",
FORMAT(123456.789, 2, 'zh_HK') AS "Chinese, Hong Kong";
Wynik:
+--------------+-----------------+--------------------+ | Tamil, India | German, Germany | Chinese, Hong Kong | +--------------+-----------------+--------------------+ | 1,23,456.79 | 123.456,79 | 123,456.79 | +--------------+-----------------+--------------------+
Zobacz Jak wyświetlić wszystkie ustawienia regionalne w MariaDB, aby uzyskać listę ustawień regionalnych, które można określić za pomocą tej funkcji.
Formatowanie jako waluta
FORMAT()
funkcja nie zapewnia możliwości formatowania liczby jako waluty. Możesz jednak użyć CONCAT()
funkcja łączenia wyników z wybranym symbolem waluty:
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Wynik:
$8,790.24
To oczywiście wymaga podania prawidłowego symbolu waluty dla używanego języka.