sql >> Database >  >> RDS >> MariaDB

Getallen opmaken in MariaDB

MariaDB heeft de FORMAT() functie, die een getal opmaakt op basis van de gegeven notatiereeks.

Het retourneert het getal als een opgemaakte tekenreeks, met duizendtallen en decimale scheidingstekens op de juiste positie en rondt het resultaat af op de opgegeven decimale positie.

U kunt optioneel een landinstellingswaarde specificeren om getallen op te maken volgens het patroon dat geschikt is voor de gegeven regio.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT FORMAT(123456.789, 2);

Resultaat:

123,456.79

In dit geval heb ik 2 specified opgegeven voor het tweede argument, en dus werd het getal afgerond op twee decimalen.

Er werd ook een komma ingevoegd voor het scheidingsteken voor duizendtallen en een punt/punt werd gebruikt voor het decimaalteken.

Hier is nog een voorbeeld dat verschillende waarden gebruikt voor het tweede argument:

SELECT 
    FORMAT(123456.789, 0) AS "1",
    FORMAT(123456.789, 4) AS "2",
    FORMAT(123456.789, 6) AS "3";

Resultaat:

+---------+--------------+----------------+
| 1       | 2            | 3              |
+---------+--------------+----------------+
| 123,457 | 123,456.7890 | 123,456.789000 |
+---------+--------------+----------------+

Geef een landinstelling op

Hier zijn enkele voorbeelden van het specificeren van de landinstelling:

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";

Resultaat:

+--------------+-----------------+--------------------+
| Tamil, India | German, Germany | Chinese, Hong Kong |
+--------------+-----------------+--------------------+
| 1,23,456.79  | 123.456,79      | 123,456.79         |
+--------------+-----------------+--------------------+

Zie Hoe u alle landinstellingen in MariaDB kunt weergeven voor een lijst met landinstellingen die met deze functie kunnen worden opgegeven.

Opmaak als valuta

De FORMAT() functie biedt niet de mogelijkheid om het getal als valuta op te maken. U kunt echter de CONCAT() gebruiken functie om de resultaten samen te voegen met het valutasymbool van uw keuze:

SELECT CONCAT('$', FORMAT(8790.2398, 2));

Resultaat:

$8,790.24

Dit vereist uiteraard dat u het juiste valutasymbool opgeeft voor de landinstelling die wordt gebruikt.


  1. Dapper gebruiken met Oracle-opgeslagen procedures die cursors retourneren

  2. ODBC-verbindingskenmerken instellen zonder code te hoeven schrijven

  3. Soorten SQL-opdrachten

  4. Futures met hoge beschikbaarheid van SQL Server Standard Edition