Hier is een voorbeeld van het opmaken van een getal als valuta in MariaDB.
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Resultaat:
$8,790.24
Hier gebruikten we MariaDB's CONCAT()
functie om het valutasymbool en het nummer samen te voegen. We gebruikten ook de FORMAT()
functie om het getal in het gewenste formaat op te maken.
Een landinstelling specificeren
MariaDB's FORMAT()
functie accepteert een optioneel derde argument voor de landinstelling. Hiermee kunt u het getal opmaken met de opgegeven landinstelling.
Voorbeeld:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
Resultaat:
€8.790,24
In dit geval heb ik aangegeven dat het getal moet worden opgemaakt volgens Duitse nummeringsconventies, waarbij een punt wordt gebruikt voor het groepsscheidingsteken en een komma voor het decimaalteken.
Ik heb ook het eurosymbool gebruikt (€
) in plaats van het dollarteken voor het valutasymbool.
Formatteren in de applicatie versus database
Het is meestal beter dat valuta en andere opmaak op applicatieniveau wordt gedaan in plaats van op databaseniveau. Applicatieprogrammeeromgevingen hebben doorgaans betere formatteringsmogelijkheden dan DBMS'en, en het is meestal beter om niet-opgemaakte gegevens door de DB te laten retourneren, zodat de applicatie met een schone lei kan beginnen en deze naar behoefte kan formatteren.
Dat gezegd hebbende, vraagt de situatie soms om formattering op databaseniveau, in welk geval de bovenstaande technieken van pas kunnen komen.