sql >> Database teknologi >  >> RDS >> MariaDB

Formater et tal som valuta i MariaDB

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.


  1. MariaDB FIELD() vs FIND_IN_SET():Hvad er forskellen?

  2. Hvordan forespørger man efter XML-værdier og attributter fra tabel i SQL Server?

  3. Brug af Spotlight Cloud til at løse SQL Server-blokering

  4. Hvordan opretter jeg forbindelse til SQL Server via sqlalchemy ved hjælp af Windows-godkendelse?