I MySQL kan du använda FORMAT()
funktion för att formatera ett tal till ett specifikt format. Denna funktion accepterar tre parametrar; numret, antalet decimaler och en valfri plats.
Syntax
Syntaxen ser ut så här:
FORMAT(X,D[,locale])
Där X är numret du vill formatera, D är antalet decimaler du vill att det avrundas till och locale är ett valfritt argument som du kan använda för att ange lokalen som ska användas (som bestämmer resultatets decimalkomma, tusentalsavgränsare och gruppering mellan avgränsare).
Exempel
Här är ett exempel:
SELECT FORMAT(1, 3);
Resultat:
1.000
I det här exemplet specificerade jag att det skulle vara 3 decimaler.
Om du vill ta bort bråkdelen från ett tal kan du ange 0
som decimalargument.
Här är några fler exempel:
SELECT FORMAT(12345.6789, 0) AS 'Example 1', FORMAT(12345.6789, 2) AS 'Example 2', FORMAT(12345.6789, 5) AS 'Example 3';
Resultat:
+-----------+-----------+--------------+ | Example 1 | Example 2 | Example 3 | +-----------+-----------+--------------+ | 12,346 | 12,345.68 | 12,345.67890 | +-----------+-----------+--------------+
Ange ett språk
Du kan också ange ett valfritt tredje argument, som anger lokalen som ska användas för numret.
SELECT FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1', FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';
Resultat:
+-----------+-----------+ | Example 1 | Example 2 | +-----------+-----------+ | 12,345.68 | 12.345,68 | +-----------+-----------+
Här är en lista över lokaler som stöds av min MySQL:
Lokalt värde | Betydning |
---|---|
ar_AE :Arabiska – Förenade Arabemiraten | ar_BH :Arabiska – Bahrain |
ar_DZ :Arabiska – Algeriet | ar_EG :Arabiska – Egypten |
ar_IN :Arabiska – Indien | ar_IQ :Arabiska – Irak |
ar_JO :Arabiska – Jordanien | ar_KW :Arabiska – Kuwait |
ar_LB :Arabiska – Libanon | ar_LY :Arabiska – Libyen |
ar_MA :Arabiska – Marocko | ar_OM :Arabiska – Oman |
ar_QA :Arabiska – Qatar | ar_SA :Arabiska – Saudiarabien |
ar_SD :Arabiska – Sudan | ar_SY :Arabiska – Syrien |
ar_TN :Arabiska – Tunisien | ar_YE :Arabiska – Jemen |
be_BY :Vitryska – Vitryssland | bg_BG :Bulgariska – Bulgarien |
ca_ES :Katalanska – Spanien | cs_CZ :Tjeckien – Tjeckien |
da_DK :Danska – Danmark | de_AT :Tyska – Österrike |
de_BE :Tyska – Belgien | de_CH :Tyska – Schweiz |
de_DE :Tyska – Tyskland | de_LU :Tyska – Luxemburg |
el_GR :Grekiska – Grekland | en_AU :Engelska – Australien |
en_CA :Engelska – Kanada | en_GB :Engelska – Storbritannien |
en_IN :Engelska – Indien | en_NZ :Engelska – Nya Zeeland |
en_PH :Engelska – Filippinerna | en_US :Engelska – USA |
en_ZA :Engelska – Sydafrika | en_ZW :Engelska – Zimbabwe |
es_AR :Spanska – Argentina | es_BO :Spanska – Bolivia |
es_CL :Spanska – Chile | es_CO :Spanska – Colombia |
es_CR :Spanska – Costa Rica | es_DO :Spanska – Dominikanska republiken |
es_EC :Spanska – Ecuador | es_ES :Spanska – Spanien |
es_GT :Spanska – Guatemala | es_HN :Spanska – Honduras |
es_MX :Spanska – Mexiko | es_NI :Spanska – Nicaragua |
es_PA :Spanska – Panama | es_PE :Spanska – Peru |
es_PR :Spanska – Puerto Rico | es_PY :Spanska – Paraguay |
es_SV :Spanska – El Salvador | es_US :Spanska – USA |
es_UY :Spanska – Uruguay | es_VE :Spanska – Venezuela |
et_EE :Estniska – Estland | eu_ES :baskiska – baskiska |
fi_FI :Finska – Finland | fo_FO :Färöarna – Färöarna |
fr_BE :Franska – Belgien | fr_CA :Franska – Kanada |
fr_CH :Franska – Schweiz | fr_FR :Franska – Frankrike |
fr_LU :Franska – Luxemburg | gl_ES :Galiciska – Spanien |
gu_IN :Gujarati – Indien | he_IL :Hebreiska – Israel |
hi_IN :Hindi – Indien | hr_HR :Kroatiska – Kroatien |
hu_HU :Ungerska – Ungern | id_ID :Indonesiska – Indonesien |
is_IS :Isländska – Island | it_CH :Italienska – Schweiz |
it_IT :Italienska – Italien | ja_JP :Japanska – Japan |
ko_KR :Koreanska – Republiken Korea | lt_LT :Litauiska – Litauen |
lv_LV :lettiska – Lettland | mk_MK :Makedonska – FYROM |
mn_MN :Mongoliet – mongoliska | ms_MY :Malay – Malaysia |
nb_NO :Norska(Bokmål) – Norge | nl_BE :Holländska – Belgien |
nl_NL :Holländska – Nederländerna | no_NO :Norska – Norge |
pl_PL :Polska – Polen | pt_BR :Portugisiska – Brasilien |
pt_PT :Portugisiska – Portugal | rm_CH :Romansh – Schweiz |
ro_RO :Rumänska – Rumänien | ru_RU :Ryska – Ryssland |
ru_UA :Ryska – Ukraina | sk_SK :Slovakien – Slovakien |
sl_SI :Slovenska – Slovenien | sq_AL :Albanska – Albanien |
sr_RS :Serbiska – Jugoslavien | sv_FI :Svenska – Finland |
sv_SE :Svenska – Sverige | ta_IN :Tamil – Indien |
te_IN :Telugu – Indien | th_TH :Thai – Thailand |
tr_TR :Turkiska – Turkiet | uk_UA :Ukrainska – Ukraina |
ur_PK :Urdu – Pakistan | vi_VN :Vietnamesiska – Vietnam |
zh_CN :Kinesiska – Kina | zh_HK :Kinesiska – Hong Kong |
zh_TW :Kinesiska – Taiwanprovinsen i Kina |