sql >> Database >  >> RDS >> MariaDB

Een getal opmaken als valuta in MariaDB

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.


  1. Hoe de timezone()-functie werkt in PostgreSQL

  2. Groeperen op twee velden gebruiken en tellen in SQL

  3. syntaxisfout voorbereidStatement

  4. SQL-BEPERKINGEN