sql >> Databáze >  >> RDS >> MariaDB

Naformátujte číslo jako měnu v MariaDB

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.


  1. Volání API z uložené procedury SQL Server

  2. Nová data nezůstávají ve sloupci pole Rails na Postgresu

  3. BDE vs ADO v Delphi

  4. Jak vytvoříte uživatele pouze pro čtení v PostgreSQL?