Tuesday, 30 July 2019

Mysql FORMAT - How to Format Numbers in MySQL

In MySQL, you can use the FORMAT() function to format a number to a specific format. This function accepts three parameters; the number, the number of decimal places, and an optional locale.

Syntax

The syntax goes like this:
FORMAT(X,D[,locale])
Where X is the number you want to format, D is the number of decimal places you’d like it rounded to, and locale is an optional argument that you can use to specify the locale to use (which determines the result’s decimal point, thousands separator, and grouping between separators).

Example

Here’s an example:
SELECT FORMAT(1, 3);
Result:
1.000
In this example, I specified that there should be 3 decimal places.
If you want to remove the fractional part from a number, you can specify 0 as the decimal place argument.
Here are some more examples:
SELECT 
    FORMAT(12345.6789, 0) AS 'Example 1',
    FORMAT(12345.6789, 2) AS 'Example 2',
    FORMAT(12345.6789, 5) AS 'Example 3';
Result:
+-----------+-----------+--------------+
| Example 1 | Example 2 | Example 3    |
+-----------+-----------+--------------+
| 12,346    | 12,345.68 | 12,345.67890 |
+-----------+-----------+--------------+

Specifying a Locale

You can also provide an optional third argument, which specifies the locale to use for the number.
SELECT 
 FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1',
 FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';
Result:
+-----------+-----------+
| Example 1 | Example 2 |
+-----------+-----------+
| 12,345.68 | 12.345,68 |
+-----------+-----------+
Here’s a list of locales supported my MySQL:
Locale ValueMeaning
ar_AE: Arabic – United Arab Emiratesar_BH: Arabic – Bahrain
ar_DZ: Arabic – Algeriaar_EG: Arabic – Egypt
ar_IN: Arabic – Indiaar_IQ: Arabic – Iraq
ar_JO: Arabic – Jordanar_KW: Arabic – Kuwait
ar_LB: Arabic – Lebanonar_LY: Arabic – Libya
ar_MA: Arabic – Moroccoar_OM: Arabic – Oman
ar_QA: Arabic – Qatarar_SA: Arabic – Saudi Arabia
ar_SD: Arabic – Sudanar_SY: Arabic – Syria
ar_TN: Arabic – Tunisiaar_YE: Arabic – Yemen
be_BY: Belarusian – Belarusbg_BG: Bulgarian – Bulgaria
ca_ES: Catalan – Spaincs_CZ: Czech – Czech Republic
da_DK: Danish – Denmarkde_AT: German – Austria
de_BE: German – Belgiumde_CH: German – Switzerland
de_DE: German – Germanyde_LU: German – Luxembourg
el_GR: Greek – Greeceen_AU: English – Australia
en_CA: English – Canadaen_GB: English – United Kingdom
en_IN: English – Indiaen_NZ: English – New Zealand
en_PH: English – Philippinesen_US: English – United States
en_ZA: English – South Africaen_ZW: English – Zimbabwe
es_AR: Spanish – Argentinaes_BO: Spanish – Bolivia
es_CL: Spanish – Chilees_CO: Spanish – Colombia
es_CR: Spanish – Costa Ricaes_DO: Spanish – Dominican Republic
es_EC: Spanish – Ecuadores_ES: Spanish – Spain
es_GT: Spanish – Guatemalaes_HN: Spanish – Honduras
es_MX: Spanish – Mexicoes_NI: Spanish – Nicaragua
es_PA: Spanish – Panamaes_PE: Spanish – Peru
es_PR: Spanish – Puerto Ricoes_PY: Spanish – Paraguay
es_SV: Spanish – El Salvadores_US: Spanish – United States
es_UY: Spanish – Uruguayes_VE: Spanish – Venezuela
et_EE: Estonian – Estoniaeu_ES: Basque – Basque
fi_FI: Finnish – Finlandfo_FO: Faroese – Faroe Islands
fr_BE: French – Belgiumfr_CA: French – Canada
fr_CH: French – Switzerlandfr_FR: French – France
fr_LU: French – Luxembourggl_ES: Galician – Spain
gu_IN: Gujarati – Indiahe_IL: Hebrew – Israel
hi_IN: Hindi – Indiahr_HR: Croatian – Croatia
hu_HU: Hungarian – Hungaryid_ID: Indonesian – Indonesia
is_IS: Icelandic – Icelandit_CH: Italian – Switzerland
it_IT: Italian – Italyja_JP: Japanese – Japan
ko_KR: Korean – Republic of Korealt_LT: Lithuanian – Lithuania
lv_LV: Latvian – Latviamk_MK: Macedonian – FYROM
mn_MN: Mongolia – Mongolianms_MY: Malay – Malaysia
nb_NO: Norwegian(BokmÃ¥l) – Norwaynl_BE: Dutch – Belgium
nl_NL: Dutch – The Netherlandsno_NO: Norwegian – Norway
pl_PL: Polish – Polandpt_BR: Portugese – Brazil
pt_PT: Portugese – Portugalrm_CH: Romansh – Switzerland
ro_RO: Romanian – Romaniaru_RU: Russian – Russia
ru_UA: Russian – Ukrainesk_SK: Slovak – Slovakia
sl_SI: Slovenian – Sloveniasq_AL: Albanian – Albania
sr_RS: Serbian – Yugoslaviasv_FI: Swedish – Finland
sv_SE: Swedish – Swedenta_IN: Tamil – India
te_IN: Telugu – Indiath_TH: Thai – Thailand
tr_TR: Turkish – Turkeyuk_UA: Ukrainian – Ukraine
ur_PK: Urdu – Pakistanvi_VN: Vietnamese – Viet Nam
zh_CN: Chinese – Chinazh_HK: Chinese – Hong Kong
zh_TW: Chinese – Taiwan Province of China

0 comments:

Post a Comment