MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak formatować liczby w MariaDB

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 sposoby zwracania wierszy zawierających tylko znaki alfanumeryczne w MariaDB

  2. Jak UTC_DATE() działa w MariaDB

  3. 2 sposoby łączenia ciągów i liczb w MariaDB

  4. Jak działa MOD() w MariaDB

  5. Jak LEFT() działa w MariaDB