sql >> Databasteknik >  >> RDS >> MariaDB

Formatera ett tal som valuta i MariaDB

Här är ett exempel på att formatera ett tal som valuta i MariaDB.

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

Resultat:

$8,790.24

Här använde vi MariaDB:s CONCAT() funktion för att sammanfoga valutasymbolen och siffran. Vi använde också FORMAT() funktion för att formatera numret i önskat format.

Ange ett språk

MariaDB:s FORMAT() funktion accepterar ett valfritt tredje argument för lokalen. Detta låter dig formatera numret med den angivna lokalen.

Exempel:

SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));

Resultat:

€8.790,24

I det här fallet specificerade jag att numret skulle formateras med tyska numreringskonventioner, som använder en punkt för gruppavgränsaren och ett kommatecken för decimalkomma.

Jag använde också eurosymbolen ( ) istället för dollartecknet för valutasymbolen.

Formatera i applikationen kontra databasen

Det är vanligtvis bättre att valuta och annan formatering görs på applikationsnivå snarare än på databasnivå. Applikationsprogrammeringsmiljöer har vanligtvis bättre formateringsmöjligheter än DBMS, och det är vanligtvis bättre att få oformaterad data som returneras av DB, så att applikationen kan starta med ett rent blad och formatera det efter behov.

Med det sagt, ibland kräver situationen att formatering görs på databasnivå, i vilket fall ovanstående tekniker kan vara användbara.


  1. Infoga JSON-data i SQLite-databasen i Android

  2. nhibernate, anropsfunktion i Oracle som returnerar sys refcursor

  3. Hur skickar man e-post från SQL Server?

  4. Hur kan jag skapa en lista Array med markördata i Android