In MySQL, puoi usare FORMAT()
funzione per formattare un numero in un formato specifico. Questa funzione accetta tre parametri; il numero, il numero di cifre decimali e una lingua facoltativa.
Sintassi
La sintassi è questa:
FORMAT(X,D[,locale])
Dove X è il numero che vuoi formattare, D è il numero di cifre decimali a cui desideri arrotondare e locale è un argomento facoltativo che puoi utilizzare per specificare la locale da utilizzare (che determina la virgola decimale del risultato, il separatore delle migliaia e il raggruppamento tra i separatori).
Esempio
Ecco un esempio:
SELECT FORMAT(1, 3);
Risultato:
1.000
In questo esempio, ho specificato che dovrebbero esserci 3 cifre decimali.
Se vuoi rimuovere la parte frazionaria da un numero, puoi specificare 0
come argomento della posizione decimale.
Ecco altri esempi:
SELECT FORMAT(12345.6789, 0) AS 'Example 1', FORMAT(12345.6789, 2) AS 'Example 2', FORMAT(12345.6789, 5) AS 'Example 3';
Risultato:
+-----------+-----------+--------------+ | Example 1 | Example 2 | Example 3 | +-----------+-----------+--------------+ | 12,346 | 12,345.68 | 12,345.67890 | +-----------+-----------+--------------+
Specifica di una lingua
Puoi anche fornire un terzo argomento facoltativo, che specifica la locale da utilizzare per il numero.
SELECT FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1', FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';
Risultato:
+-----------+-----------+ | Example 1 | Example 2 | +-----------+-----------+ | 12,345.68 | 12.345,68 | +-----------+-----------+
Ecco un elenco di locali supportati dal mio MySQL:
Valore locale | Significato |
---|---|
ar_AE :Arabo – Emirati Arabi Uniti | ar_BH :Arabo – Bahrain |
ar_DZ :Arabo – Algeria | ar_EG :Arabo – Egitto |
ar_IN :Arabo – India | ar_IQ :Arabo – Iraq |
ar_JO :Arabo – Giordania | ar_KW :arabo – Kuwait |
ar_LB :Arabo – Libano | ar_LY :Arabo – Libia |
ar_MA :Arabo – Marocco | ar_OM :Arabo – Oman |
ar_QA :arabo – Qatar | ar_SA :Arabo – Arabia Saudita |
ar_SD :Arabo – Sudan | ar_SY :Arabo – Siria |
ar_TN :Arabo – Tunisia | ar_YE :Arabo – Yemen |
be_BY :bielorusso – Bielorussia | bg_BG :Bulgaro – Bulgaria |
ca_ES :catalano – Spagna | cs_CZ :Repubblica Ceca – Repubblica Ceca |
da_DK :danese – Danimarca | de_AT :Tedesco – Austria |
de_BE :tedesco – Belgio | de_CH :tedesco – Svizzera |
de_DE :tedesco – Germania | de_LU :tedesco – lussemburghese |
el_GR :greco – Grecia | en_AU :inglese – Australia |
en_CA :inglese – Canada | en_AU :inglese – Regno Unito |
en_IN :inglese – India | en_NZ :inglese – Nuova Zelanda |
en_PH :inglese – Filippine | en_AU :inglese – Stati Uniti |
en_ZA :inglese – Sudafrica | en_ZW :inglese – Zimbabwe |
es_AR :spagnolo – Argentina | es_BO :spagnolo – Bolivia |
es_CL :spagnolo – Cile | es_CO :spagnolo – Colombia |
es_CR :spagnolo – Costarica | es_DO :spagnolo – Repubblica Dominicana |
es_EC :spagnolo – Ecuador | es_ES :spagnolo – Spagna |
es_GT :spagnolo – Guatemala | es_HN :spagnolo – Honduras |
es_MX :spagnolo – Messico | es_NI :spagnolo – Nicaragua |
es_PA :spagnolo – panamense | es_PE :spagnolo – Perù |
es_PR :spagnolo – Portorico | es_PY :spagnolo – Paraguay |
es_SV :spagnolo – El Salvador | es_US :spagnolo – Stati Uniti |
es_UY :spagnolo – Uruguay | es_VE :spagnolo – Venezuela |
et_EE :estone – Estonia | eu_ES :basco – basco |
fi_FI :finlandese – Finlandia | fo_FO :Faroe – Isole Faroe |
fr_BE :francese – Belgio | fr_CA :francese – Canada |
fr_CH :francese – Svizzera | fr_FR :francese – Francia |
fr_LU :francese – lussemburghese | gl_ES :Galiziano – Spagna |
gu_IN :Gujarati – India | he_IL :ebraico – Israele |
hi_IN :Hindi – India | hr_HR :croato – Croazia |
hu_HU :ungherese – Ungheria | id_ID :Indonesiano – Indonesia |
is_IS :Islandese – Islanda | it_CH :Italiano – Svizzera |
en_AU :italiano – Italia | ja_JP :giapponese – Giappone |
ko_KR :Coreano – Repubblica di Corea | lt_LT :lituano – Lituania |
lv_LV :lettone – Lettonia | mk_MK :macedone – FYROM |
mn_MN :Mongolia – Mongolo | ms_MY :Malese – Malesia |
nb_NO :Norvegese(Bokmål) – Norvegia | nl_BE :olandese – Belgio |
nl_NL :Olandese – Paesi Bassi | no_NO :norvegese – Norvegia |
pl_PL :polacco – Polonia | pt_BR :portoghese – Brasile |
pt_PT :portoghese – Portogallo | rm_CH :romancio – Svizzera |
ro_RO :Rumeno – Romania | ru_RU :Russo – Russia |
ru_UA :Russo – Ucraina | sk_SK :slovacco – Slovacchia |
sl_SI :sloveno – Slovenia | sq_AL :Albanese – Albania |
sr_RS :Serbo – Jugoslavia | sv_FI :svedese – Finlandia |
sv_SE :svedese – Svezia | ta_IN :Tamil – India |
te_IN :Telugu – India | th_TH :tailandese – Thailandia |
tr_TR :Turco – Turchia | uk_UA :ucraino – Ucraina |
ur_PK :Urdu – Pakistan | vi_VN :Vietnamita – Vietnam |
zh_CN :cinese – Cina | zh_HK :cinese – Hong Kong |
zh_TW :cinese – Provincia cinese di Taiwan |