sql >> Databasteknik >  >> RDS >> Mysql

FORMAT() Exempel i MySQL

I MySQL, FORMAT() funktion returnerar ett tal formaterat till ett angivet antal decimaler.

Den innehåller gruppavgränsare och en decimalavgränsare där tillämpligt.

Syntax

Syntaxen ser ut så här:

FORMAT(X,D[,locale])

Var:

  • X är numret som ska formateras.
  • D är antalet decimaler du vill avrunda talet till.
  • locale är ett valfritt argument som anger vilken språklokals formateringskonventioner som ska användas.

Exempel

Här är ett exempel att visa:

SELECT FORMAT(123456.789, 2);

Resultat:

123,456.79

Här avrundades talet till två decimaler (eftersom jag angav 2 som det andra argumentet). I det här fallet avrundades decimaldelen uppåt.

Siffran fick också ett kommatecken som gruppavgränsare och en punkt/punkt som decimalavgränsare.

Ta bort bråkdelen

Du kan använda 0 som det andra argumentet för att ta bort en bråkdel:

SELECT FORMAT(123456.789, 0);

Resultat:

123,457

Lägg till decimaler

Du kan lägga till decimaler genom att använda ett andra argument som är ett större tal än antalet decimaler i talet som ska formateras:

SELECT FORMAT(123456.789, 6);

Resultat:

123,456.789000

Detta kan användas för att lägga till en bråkdel till heltal:

SELECT FORMAT(123456, 2);

Resultat:

123,456.00

Negativa tal

Funktionen fungerar lika bra på negativa tal:

SELECT FORMAT(-123456.789, 2);

Resultat:

-123,456.79

Lokal

Här är ett exempel för att visa hur det tredje argumentet fungerar:

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

Resultat:

123.456,79

I det här exemplet specificerade jag att språket är de_DE , som är för tyska. Formateringskonventionerna dikterar därför att kommatecken används för decimalavgränsaren, och punktpunkten/punkten används för tusentalsavgränsaren.

Det tredje argumentet kan vara vilket som helst av värdena som stöds av lc_time_names systemvariabel.


  1. Skillnad mellan DECIMAL och NUMERIC datatyp i PSQL

  2. Hur man väljer data från en tabell från en annan databas i SQL Server?

  3. Grunder och användning av NOLOCK-tips i SQL Server

  4. Hur simulerar man UNPIVOT i Access?