Her er et eksempel på formatering af et tal som valuta i MariaDB.
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Resultat:
$8,790.24
Her brugte vi MariaDB's CONCAT()
funktion til at sammenkæde valutasymbolet og tallet. Vi brugte også FORMAT()
funktion for at formatere tallet i det ønskede format.
Angivelse af en lokalitet
MariaDBs FORMAT()
funktion accepterer et valgfrit tredje argument for lokaliteten. Dette giver dig mulighed for at formatere nummeret ved hjælp af den angivne lokalitet.
Eksempel:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
Resultat:
€8.790,24
I dette tilfælde specificerede jeg, at tallet skulle formateres ved hjælp af tyske nummereringskonventioner, som bruger et punktum for gruppeseparatoren og et komma for decimaltegnet.
Jeg brugte også Euro-symbolet (€
) i stedet for dollartegnet for valutasymbolet.
Formattering i applikationen vs databasen
Det er normalt bedre, at valuta og anden formatering udføres på applikationsniveau i stedet for på databaseniveau. Applikationsprogrammeringsmiljøer har typisk bedre formateringsmuligheder end DBMS'er, og det er normalt bedre at få uformaterede data returneret af DB'en, så applikationen kan starte med en ren tavle og formatere den efter behov.
Når det er sagt, kræver situationen nogle gange, at formatering skal udføres på databaseniveau, i hvilket tilfælde ovenstående teknikker kan være nyttige.