W MySQL możesz użyć FORMAT()
funkcja formatowania liczby do określonego formatu. Ta funkcja akceptuje trzy parametry; liczba, liczba miejsc dziesiętnych i opcjonalne ustawienia regionalne.
Składnia
Składnia wygląda tak:
FORMAT(X,D[,locale])
Gdzie X to numer, który chcesz sformatować, D to liczba miejsc dziesiętnych, do których chcesz zaokrąglić, oraz locale jest opcjonalnym argumentem, którego można użyć do określenia ustawień regionalnych (który określa punkt dziesiętny wyniku, separator tysięcy i grupowanie między separatorami).
Przykład
Oto przykład:
SELECT FORMAT(1, 3);
Wynik:
1.000
W tym przykładzie określiłem, że powinny być 3 miejsca po przecinku.
Jeśli chcesz usunąć część ułamkową z liczby, możesz określić 0
jako argument miejsca dziesiętnego.
Oto kilka przykładów:
SELECT FORMAT(12345.6789, 0) AS 'Example 1', FORMAT(12345.6789, 2) AS 'Example 2', FORMAT(12345.6789, 5) AS 'Example 3';
Wynik:
+-----------+-----------+--------------+ | Example 1 | Example 2 | Example 3 | +-----------+-----------+--------------+ | 12,346 | 12,345.68 | 12,345.67890 | +-----------+-----------+--------------+
Określanie ustawień regionalnych
Możesz również podać opcjonalny trzeci argument, który określa ustawienia regionalne dla numeru.
SELECT FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1', FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';
Wynik:
+-----------+-----------+ | Example 1 | Example 2 | +-----------+-----------+ | 12,345.68 | 12.345,68 | +-----------+-----------+
Oto lista lokalizacji obsługiwanych przez mój MySQL:
Wartość regionalna | Znaczenie |
---|---|
ar_AE :arabski – Zjednoczone Emiraty Arabskie | ar_BH :arabski – Bahrajn |
ar_DZ :arabski – Algieria | ar_EG :arabski – Egipt |
ar_IN :arabski – Indie | ar_IQ :arabski – Irak |
ar_JO :arabski – Jordania | ar_KW :arabski – Kuwejt |
ar_LB :arabski – Liban | ar_LY :arabski – Libia |
ar_MA :arabski – Maroko | ar_OM :arabski – Oman |
ar_QA :arabski – Katar | ar_SA :arabski – Arabia Saudyjska |
ar_SD :arabski – Sudan | ar_SY :arabski – Syria |
ar_TN :arabski – Tunezja | ar_YE :arabski – Jemen |
be_BY :białoruski – Białoruś | bg_BG :bułgarski – Bułgaria |
ca_ES :kataloński – Hiszpania | cs_CZ :Czechy – Czechy |
da_DK :duński – Dania | de_AT :niemiecki – Austria |
de_BE :niemiecki – Belgia | de_CH :niemiecki – Szwajcaria |
de_DE :niemiecki – Niemcy | de_LU :niemiecki – Luksemburg |
el_GR :grecki – Grecja | en_AU :angielski – Australia |
en_CA :angielski – Kanada | en_GB :angielski – Wielka Brytania |
en_IN :angielski – Indie | en_NZ :angielski – Nowa Zelandia |
en_PH :angielski – Filipiny | en_GB :angielski – Stany Zjednoczone |
en_ZA :angielski – Republika Południowej Afryki | en_ZW :angielski – Zimbabwe |
es_AR :hiszpański – Argentyna | es_BO :hiszpański – Boliwia |
es_CL :hiszpański – Chile | es_CO :hiszpański – Kolumbia |
es_CR :hiszpański – Kostaryka | es_DO :hiszpański – Dominikana |
es_EC :hiszpański – Ekwador | es_ES :hiszpański – Hiszpania |
es_GT :hiszpański – Gwatemala | es_HN :hiszpański – Honduras |
es_MX :hiszpański – Meksyk | es_NI :hiszpański – Nikaragua |
es_PA :hiszpański – Panama | es_PE :hiszpański – Peru |
es_PR :hiszpański – Portoryko | es_PY :hiszpański – Paragwaj |
es_SV :hiszpański – Salwador | es_US :hiszpański – Stany Zjednoczone |
es_UY :hiszpański – Urugwaj | es_VE :hiszpański – Wenezuela |
et_EE :estoński – Estonia | eu_ES :baskijski – baskijski |
fi_FI :fiński – Finlandia | fo_FO :Wyspy Owcze – Wyspy Owcze |
fr_BE :francuski – Belgia | fr_CA :francuski – Kanada |
fr_CH :francuski – Szwajcaria | fr_FR :francuski – Francja |
fr_LU :francuski – Luksemburg | gl_ES :Galicyjski – Hiszpania |
gu_IN :gudżarati – Indie | he_IL :hebrajski – Izrael |
hi_IN :hindi – Indie | hr_HR :chorwacki – Chorwacja |
hu_HU :węgierski – Węgry | id_ID :indonezyjski – Indonezja |
is_IS :islandzki – Islandia | it_CH :włoski – Szwajcaria |
it_IT :włoski – Włochy | ja_JP :japoński – Japonia |
ko_KR :Koreański – Republika Korei | lt_LT :litewski – Litwa |
lv_LV :łotewski – Łotwa | mk_MK :Macedoński – FYROM |
mn_MN :Mongolia – mongolski | ms_MY :malajski – Malezja |
nb_NO :Norweski(Bokmål) – Norwegia | nl_BE :Holenderski – Belgia |
nl_NL :Holenderski – Holandia | no_NO :Norweski – Norwegia |
en_GB :polski – Polska | pt_BR :Portugalski – Brazylia |
pt_PT :Portugalski – Portugalia | rm_CH :retoromański – Szwajcaria |
ro_RO :rumuński – Rumunia | ru_RU :rosyjski – Rosja |
ru_UA :rosyjski – Ukraina | sk_SK :słowacki – Słowacja |
sl_SI :słoweński – Słowenia | sq_AL :albański – Albania |
sr_RS :serbski – Jugosławia | sv_FI :szwedzki – Finlandia |
sv_SE :szwedzki – Szwecja | ta_IN :tamilski – Indie |
te_IN :telugu – Indie | th_TH :tajski – Tajlandia |
tr_TR :turecki – Turcja | uk_UA :ukraiński – Ukraina |
ur_PK :Urdu – Pakistan | vi_VN :wietnamski – Wietnam |
zh_CN :chiński – Chiny | zh_HK :chiński – Hongkong |
zh_TW :chiński – prowincja Tajwan w Chinach |