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.