sql >> Databáze >  >> RDS >> Mysql

FORMAT() Příklady v MySQL

V MySQL je to FORMAT() Funkce vrací číslo formátované na zadaný počet desetinných míst.

Obsahuje oddělovače skupin a případně oddělovač desetinných míst

Syntaxe

Syntaxe vypadá takto:

FORMAT(X,D[,locale])

Kde:

  • X je číslo, které se má formátovat.
  • D je počet desetinných míst, na který chcete číslo zaokrouhlit.
  • locale je volitelný argument, který určuje, které národní prostředí má použít konvence formátování.

Příklad

Zde je příklad k demonstraci:

SELECT FORMAT(123456.789, 2);

Výsledek:

123,456.79

Zde bylo číslo zaokrouhleno na dvě desetinná místa (protože jsem zadal 2 jako druhý argument). V tomto případě byla desetinná část zaokrouhlena nahoru.

Číslo také obsahuje čárku jako oddělovač skupiny a tečku / tečku jako oddělovač desetinných míst.

Odstraňte zlomkovou část

Můžete použít 0 jako druhý argument pro odstranění jakékoli zlomkové části:

SELECT FORMAT(123456.789, 0);

Výsledek:

123,457

Přidat desetinná místa

Desetinná místa můžete přidat pomocí druhého argumentu, který je větší než počet desetinných míst v čísle, které se má formátovat:

SELECT FORMAT(123456.789, 6);

Výsledek:

123,456.789000

To lze použít k přidání zlomkové části k celým číslům:

SELECT FORMAT(123456, 2);

Výsledek:

123,456.00

Záporná čísla

Funkce funguje stejně dobře na záporná čísla:

SELECT FORMAT(-123456.789, 2);

Výsledek:

-123,456.79

Místní nastavení

Zde je příklad demonstrující, jak funguje třetí argument:

SELECT FORMAT(123456.789, 2, 'de_DE');

Výsledek:

123,456.79

V tomto příkladu jsem uvedl, že národní prostředí je de_DE , což je pro němčinu. Konvence formátování proto diktují, že čárka se používá pro desetinný oddělovač a tečka/tečka jako oddělovač tisíců.

Třetím argumentem může být jakákoli z hodnot, které jsou podporovány lc_time_names systémová proměnná.


  1. Podívejte se na alias názvu sloupce v klauzuli WHERE

  2. Řešení pro DATEDIFF() Ignorování SET DATEFIRST v SQL Server (příklad T-SQL)

  3. Jak upravím pole v novém datovém typu PostgreSQL JSON?

  4. Proč je výběr konkrétních sloupců a všech nesprávných v Oracle SQL?