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])
Où 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 |