sql >> Database teknologi >  >> RDS >> Mysql

FORMAT() Eksempler i MySQL

I MySQL er FORMAT() funktion returnerer et tal formateret til et angivet antal decimaler.

Det inkluderer gruppeseparatorer og en decimal separator, hvor det er relevant.

Syntaks

Syntaksen ser sådan ud:

FORMAT(X,D[,locale])

Hvor:

  • X er det tal, der skal formateres.
  • D er antallet af decimaler, du vil afrunde tallet til.
  • locale er et valgfrit argument, der angiver, hvilken lokalitets formateringskonventioner, der skal bruges.

Eksempel

Her er et eksempel til demonstration:

SELECT FORMAT(123456.789, 2);

Resultat:

123,456.79

Her blev tallet afrundet til to decimaler (fordi jeg specificerede 2 som det andet argument). I dette tilfælde blev decimaldelen rundet op.

Tallet fik også et komma som gruppeseparator og et punktum/punktum som decimaltegn.

Fjern brøkdelen

Du kan bruge 0 som det andet argument for at fjerne enhver brøkdel:

SELECT FORMAT(123456.789, 0);

Resultat:

123,457

Tilføj decimaler

Du kan tilføje decimaler ved at bruge et andet argument, der er et større tal end antallet af decimaler i det tal, der skal formateres:

SELECT FORMAT(123456.789, 6);

Resultat:

123,456.789000

Dette kan bruges til at tilføje en brøkdel til heltal:

SELECT FORMAT(123456, 2);

Resultat:

123,456.00

Negative tal

Funktionen fungerer lige så godt på negative tal:

SELECT FORMAT(-123456.789, 2);

Resultat:

-123,456.79

Lokal

Her er et eksempel for at demonstrere, hvordan det tredje argument fungerer:

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

Resultat:

123,456.79

I dette eksempel specificerede jeg, at lokaliteten er de_DE , som er for tysk. Formateringskonventionerne dikterer derfor, at kommaet bruges til decimalseparatoren, og punktum/punktum bruges til tusindtalsseparatoren.

Det tredje argument kan være enhver af de værdier, der understøttes af lc_time_names systemvariabel.


  1. Hvordan genererer man en version 4 (tilfældig) UUID på Oracle?

  2. Ingen understøttelse af OVER i MS SQL Server 2005?

  3. Dynamisk SQL LOOP

  4. Lyt til afsnit 2 af Microsoft Access Podcast