Zde je příklad formátování čísla jako měny v MariaDB.
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Výsledek:
$8,790.24
Zde jsme použili CONCAT()
MariaDB funkce pro spojení symbolu měny a čísla. Také jsme použili FORMAT()
pro formátování čísla v požadovaném formátu.
Určení národního prostředí
FORMAT()
MariaDB funkce přijímá volitelný třetí argument pro národní prostředí. To vám umožňuje formátovat číslo pomocí zadaného národního prostředí.
Příklad:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
Výsledek:
€8.790,24
V tomto případě jsem uvedl, že číslo by mělo být formátováno pomocí německých konvencí číslování, které používá tečku jako oddělovač skupiny a čárku jako desetinnou čárku.
Také jsem použil symbol eura (€
) místo znaku dolaru pro symbol měny.
Formátování v aplikaci versus databáze
Obvykle je lepší, když se měna a další formátování provádějí na úrovni aplikace, nikoli na úrovni databáze. Prostředí pro programování aplikací mají obvykle lepší možnosti formátování než DBMS a obvykle je lepší nechat data vracet neformátovaná databází, aby aplikace mohla začít s čistým štítem a naformátovat je podle potřeby.
Nicméně situace někdy vyžaduje, aby bylo formátování provedeno na úrovni databáze, v takovém případě se výše uvedené techniky mohou hodit.