Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment formater des nombres dans MySQL

Dans MySQL, vous pouvez utiliser le FORMAT() fonction pour formater un nombre dans un format spécifique. Cette fonction accepte trois paramètres ; le nombre, le nombre de décimales et un paramètre régional facultatif.

Syntaxe

La syntaxe ressemble à ceci :

FORMAT(X,D[,locale])

X est le nombre que vous voulez formater, D est le nombre de décimales auxquelles vous souhaitez qu'il soit arrondi, et locale est un argument facultatif que vous pouvez utiliser pour spécifier les paramètres régionaux à utiliser (qui déterminent la virgule décimale du résultat, le séparateur des milliers et le regroupement entre les séparateurs).

Exemple

Voici un exemple :

SELECT FORMAT(1, 3);

Résultat :

1.000

Dans cet exemple, j'ai spécifié qu'il devait y avoir 3 décimales.

Si vous souhaitez supprimer la partie fractionnaire d'un nombre, vous pouvez spécifier 0 comme argument de décimale.

Voici d'autres exemples :

SELECT 
    FORMAT(12345.6789, 0) AS 'Example 1',
    FORMAT(12345.6789, 2) AS 'Example 2',
    FORMAT(12345.6789, 5) AS 'Example 3';

Résultat :

+-----------+-----------+--------------+
| Example 1 | Example 2 | Example 3    |
+-----------+-----------+--------------+
| 12,346    | 12,345.68 | 12,345.67890 |
+-----------+-----------+--------------+

Spécifier un paramètre régional

Vous pouvez également fournir un troisième argument facultatif, qui spécifie les paramètres régionaux à utiliser pour le numéro.

SELECT 
 FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1',
 FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';

Résultat :

+-----------+-----------+
| Example 1 | Example 2 |
+-----------+-----------+
| 12,345.68 | 12.345,68 |
+-----------+-----------+

Voici une liste des paramètres régionaux pris en charge par MySQL :

Valeur locale Signification
ar_AE :Arabe – Emirats Arabes Unis ar_BH :Arabe – Bahreïn
ar_DZ :Arabe – Algérie ar_EG :Arabe – Egypte
ar_IN :Arabe – Inde ar_IQ :Arabe – Irak
ar_JO :Arabe – Jordanie ar_KW :Arabe – Koweït
ar_LB :Arabe – Liban ar_LY :Arabe – Libye
ar_MA :Arabe – Maroc ar_OM :Arabe – Oman
ar_QA :Arabe – Qatar ar_SA :Arabe – Arabie Saoudite
ar_SD :Arabe – Soudan ar_SY :Arabe – Syrie
ar_TN :Arabe – Tunisie ar_YE :Arabe – Yémen
be_BY :Biélorusse – Biélorussie bg_BG :bulgare – Bulgarie
ca_ES :Catalan – Espagne cs_CZ :Tchèque – République Tchèque
da_DK :Danois – Danemark de_AT :Allemand – Autriche
de_BE :Allemand – Belgique de_CH :Allemand – Suisse
de_DE :Allemand – Allemagne de_LU :allemand – luxembourgeois
el_GR :Grec – Grèce en_AU :Anglais – Australie
en_CA :Anglais – Canada en_GB :Anglais – Royaume-Uni
en_IN :Anglais – Inde en_NZ :anglais – néo-zélandais
en_PH :Anglais – Philippines en_US :anglais – États-Unis
en_ZA :Anglais – Afrique du Sud en_ZW :Anglais – Zimbabwe
es_AR :Espagnol – Argentine es_BO :Espagnol – Bolivie
es_CL :Espagnol – Chili es_CO :Espagnol – Colombie
es_CR :Espagnol – Costa Rica es_DO :Espagnol – République Dominicaine
es_EC :Espagnol – Equateur es_ES :Espagnol – Espagne
es_GT :espagnol – guatémaltèque es_HN :Espagnol – Honduras
es_MX :Espagnol – Mexique es_NI :Espagnol – Nicaragua
es_PA :Espagnol – Panama es_PE :Espagnol – Pérou
es_PR :Espagnol – Porto Rico es_PY :Espagnol – Paraguay
es_SV :Espagnol – Salvador es_US :Espagnol – États-Unis
es_UY :Espagnol – Uruguay es_VE :Espagnol – Vénézuela
et_EE :estonien – Estonie eu_ES :basque – basque
fi_FI :Finnois – Finlande fo_FO :Féroïen – Îles Féroé
fr_BE :Français – Belgique en_CA :Français – Canada
fr_CH :français – suisse fr_FR :Français – France
fr_LU :français – luxembourgeois gl_ES :Galicien – Espagne
gu_IN :Gujarati – Inde he_IL :Hébreu – Israël
hi_IN :Hindi – Inde hr_HR :Croate – Croatie
hu_HU :Hongrois – Hongrie id_ID :Indonésien – Indonésie
is_IS :Islandais – Islande it_CH :Italien – Suisse
it_IT :Italien – Italie ja_JP :Japonais – Japon
ko_KR :Coréen – République de Corée lt_LT :Lituanien – Lituanie
lv_LV :Letton – Lettonie mk_MK :Macédonien – ARYM
mn_MN :Mongolie – Mongol ms_MY :Malais – Malaisie
nb_NO :Norvégien(Bokmål) – Norvège nl_BE :Néerlandais – Belgique
nl_NL :Néerlandais – Pays-Bas no_NO :Norvégien – Norvège
pl_PL :Polonais – Pologne pt_BR :Portugais – Brésil
pt_PT :Portugais – Portugal rm_CH :Romanche – Suisse
ro_RO :Roumain – Roumanie ru_RU :Russe – Russie
ru_UA :russe – ukrainien sk_SK :Slovaque – Slovaquie
sl_SI :Slovène – Slovénie sq_AL :Albanais – Albanie
sr_RS :Serbe – Yougoslavie sv_FI :Suédois – Finlande
sv_SE :Suédois – Suède ta_IN :Tamoul – Inde
te_IN :télougou – Inde th_TH :Thaï – Thaïlande
tr_TR :Turc – Turquie uk_UA :Ukrainien – Ukraine
ur_PK :Ourdou – Pakistan vi_VN :Vietnamien – Viet Nam
zh_CN :Chinois – Chine zh_HK :Chinois – Hong Kong
zh_TW :Chinois – Province chinoise de Taïwan