Mysql
 sql >> Database >  >> RDS >> Mysql

Come formattare i numeri in MySQL

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