В MySQL можете да използвате FORMAT()
функция за форматиране на число в определен формат. Тази функция приема три параметъра; номера, броя на десетичните знаци и незадължителен локал.
Синтаксис
Синтаксисът е така:
FORMAT(X,D[,locale])
Където X е числото, което искате да форматирате, D е броят на десетичните знаци, до които искате да бъде закръглен, и locale е незадължителен аргумент, който можете да използвате, за да посочите локала, който да използвате (който определя десетичната запетая на резултата, разделителя на хилядите и групирането между разделителите).
Пример
Ето един пример:
SELECT FORMAT(1, 3);
Резултат:
1.000
В този пример уточних, че трябва да има 3 знака след десетичната запетая.
Ако искате да премахнете дробната част от число, можете да посочите 0
като аргумент за десетичната запетая.
Ето още няколко примера:
SELECT FORMAT(12345.6789, 0) AS 'Example 1', FORMAT(12345.6789, 2) AS 'Example 2', FORMAT(12345.6789, 5) AS 'Example 3';
Резултат:
+-----------+-----------+--------------+ | Example 1 | Example 2 | Example 3 | +-----------+-----------+--------------+ | 12,346 | 12,345.68 | 12,345.67890 | +-----------+-----------+--------------+
Указване на локал
Можете също да предоставите незадължителен трети аргумент, който определя локала, който да се използва за номера.
SELECT FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1', FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';
Резултат:
+-----------+-----------+ | Example 1 | Example 2 | +-----------+-----------+ | 12,345.68 | 12.345,68 | +-----------+-----------+
Ето списък с локали, поддържани от моя MySQL:
Стойност на локал | Значение |
---|---|
ar_AE :арабски – Обединени арабски емирства | ar_BH :арабски – Бахрейн |
ar_DZ :арабски – Алжир | ar_EG :арабски – Египет |
ar_IN :арабски – Индия | ar_IQ :арабски – Ирак |
ar_JO :арабски – Йордания | ar_KW :арабски – Кувейт |
ar_LB :арабски – Ливан | ar_LY :арабски – Либия |
ar_MA :арабски – Мароко | ar_OM :арабски – Оман |
ar_QA :арабски – Катар | ar_SA :арабски – Саудитска Арабия |
ar_SD :арабски – Судан | ar_SY :арабски – Сирия |
ar_TN :арабски – Тунис | ar_YE :арабски – Йемен |
be_BY :Беларус – Беларус | bg_BG :български – България |
ca_ES :каталонски – Испания | cs_CZ :Чехия – Чехия |
da_DK :датски – Дания | de_AT :немски – Австрия |
de_BE :немски – Белгия | de_CH :немски – Швейцария |
de_DE :немски – Германия | de_LU :немски – Люксембург |
el_GR :гръцки – Гърция | en_AU :английски – Австралия |
en_CA :английски – Канада | en_GB :английски – Обединено кралство |
en_IN :английски – Индия | en_NZ :английски – Нова Зеландия |
en_PH :английски – Филипини | en_US :английски – Съединени щати |
en_ZA :английски – Южна Африка | en_ZW :английски – Зимбабве |
es_AR :испански – Аржентина | es_BO :испански – Боливия |
es_CL :испански – Чили | es_CO :испански – Колумбия |
es_CR :испански – Коста Рика | es_DO :испански – Доминиканска република |
es_EC :испански – Еквадор | es_ES :испански – Испания |
es_GT :испански – Гватемала | es_HN :испански – Хондурас |
es_MX :испански – Мексико | es_NI :испански – Никарагуа |
es_PA :испански – Панама | es_PE :испански – Перу |
es_PR :испански – Пуерто Рико | es_PY :испански – Парагвай |
es_SV :испански – Ел Салвадор | es_US :испански – САЩ |
es_UY :испански – Уругвай | es_VE :испански – Венецуела |
et_EE :естонски – Естония | eu_ES :баски – баски |
fi_FI :финландски – Финландия | fo_FO :Фарьорски – Фарьорски острови |
fr_BE :френски – Белгия | fr_CA :френски – Канада |
fr_CH :френски – Швейцария | fr_FR :френски – Франция |
fr_LU :френски – Люксембург | gl_ES :галисийски – Испания |
gu_IN :гуджарати – Индия | he_IL :иврит – Израел |
hi_IN :хинди – Индия | hr_HR :Хърватско – Хърватия |
hu_HU :унгарски – Унгария | id_ID :индонезийски – Индонезия |
is_IS :исландски – Исландия | it_CH :италиански – Швейцария |
it_IT :италиански – Италия | ja_JP :японски – Япония |
ko_KR :корейски – Република Корея | lt_LT :литовски – Литва |
lv_LV :латвийски – Латвия | mk_MK :македонски – БЮРМ |
mn_MN :Монголия – монголски | ms_MY :малайски – Малайзия |
nb_NO :норвежки (букмол) – Норвегия | nl_BE :холандски – Белгия |
nl_NL :холандски – Холандия | no_NO :норвежки – Норвегия |
pl_PL :полски – Полша | pt_BR :португалски – Бразилия |
pt_PT :португалски – Португалия | rm_CH :реторомански – Швейцария |
ro_RO :румънски – Румъния | ru_RU :руски – Русия |
ru_UA :руски – Украйна | sk_SK :Slovak – Slovakia |
sl_SI :словенски – Словения | sq_AL :албански – Албания |
sr_RS :Сръбско – Югославия | sv_FI :шведски – Финландия |
sv_SE :шведски – Швеция | ta_IN :Тамил – Индия |
te_IN :телугу – Индия | th_TH :Thai – Thailand |
tr_TR :турски – Турция | uk_UA :украински – Украйна |
ur_PK :урду – Пакистан | vi_VN :виетнамски – Виетнам |
zh_CN :китайски – Китай | zh_HK :китайски – Хонг Конг |
zh_TW :китайски – Китайска провинция Тайван |