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.