En MySQL, puede usar FORMAT()
función para formatear un número a un formato específico. Esta función acepta tres parámetros; el número, el número de lugares decimales y una configuración regional opcional.
Sintaxis
La sintaxis es así:
FORMAT(X,D[,locale])
Donde X es el número que desea formatear, D es el número de lugares decimales al que le gustaría redondear, y locale es un argumento opcional que puede usar para especificar la configuración regional que se usará (que determina el punto decimal del resultado, el separador de miles y la agrupación entre separadores).
Ejemplo
He aquí un ejemplo:
SELECT FORMAT(1, 3);
Resultado:
1.000
En este ejemplo, especifiqué que debería haber 3 decimales.
Si desea eliminar la parte fraccionaria de un número, puede especificar 0
como el argumento del lugar decimal.
Aquí hay algunos ejemplos más:
SELECT FORMAT(12345.6789, 0) AS 'Example 1', FORMAT(12345.6789, 2) AS 'Example 2', FORMAT(12345.6789, 5) AS 'Example 3';
Resultado:
+-----------+-----------+--------------+ | Example 1 | Example 2 | Example 3 | +-----------+-----------+--------------+ | 12,346 | 12,345.68 | 12,345.67890 | +-----------+-----------+--------------+
Especificación de una configuración regional
También puede proporcionar un tercer argumento opcional, que especifica la configuración regional que se usará para el número.
SELECT FORMAT(12345.6789, 2, 'en_NZ') AS 'Example 1', FORMAT(12345.6789, 2, 'de_DE') AS 'Example 2';
Resultado:
+-----------+-----------+ | Example 1 | Example 2 | +-----------+-----------+ | 12,345.68 | 12.345,68 | +-----------+-----------+
Aquí hay una lista de configuraciones regionales compatibles con MySQL:
Valor local | Significado |
---|---|
ar_AE :Árabe – Emiratos Árabes Unidos | ar_BH :Árabe – Baréin |
ar_DZ :Árabe – Argelia | ar_EG :Árabe – Egipto |
ar_IN :Árabe – India | ar_IQ :Árabe – Irak |
ar_JO :Árabe – Jordania | ar_KW :Árabe – Kuwait |
ar_LB :Árabe – Líbano | ar_LY :Árabe – Libia |
ar_MA :Árabe – Marruecos | ar_OM :Árabe – Omán |
ar_QA :Árabe – Catar | ar_SA :Árabe – Arabia Saudita |
ar_SD :Árabe – Sudán | ar_SY :Árabe – Siria |
ar_TN :Árabe – Túnez | ar_YE :Árabe – Yemen |
be_BY :bielorruso – Bielorrusia | bg_BG :búlgaro – Bulgaria |
ca_ES :Catalán – España | cs_CZ :Checa – República Checa |
da_DK :danés – Dinamarca | de_AT :Alemán – Austria |
de_BE :Alemán – Bélgica | de_CH :Alemán – Suiza |
de_BE :Alemán – Alemania | de_LU :alemán – Luxemburgo |
el_GR :Griego – Grecia | en_AU :inglés – Australia |
en_AU :Inglés – Canadá | en_AU :Inglés – Reino Unido |
en_AU :Inglés – India | en_NZ :Inglés – Nueva Zelanda |
en_PH :inglés – Filipinas | en_US :Inglés – Estados Unidos |
en_AU :Inglés – Sudáfrica | en_ZW :inglés – Zimbabue |
es_AR :Español – Argentina | es_BO :Español – Bolivia |
es_CL :Español – Chile | es_CO :Español – Colombia |
es_CR :Español – Costa Rica | es_DO :Español – República Dominicana |
es_EC :Español – Ecuador | es_US :Español – España |
es_GT :Español – Guatemala | es_HN :Español – Honduras |
es_MX :Español – México | es_NI :Español – Nicaragua |
es_PA :Español – Panamá | es_PE :Español – Perú |
es_PR :Español – Puerto Rico | es_PY :Español – Paraguay |
es_SV :Español – El Salvador | es_US :Español – Estados Unidos |
es_UY :Español – Uruguay | es_VE :Español – Venezuela |
et_EE :estonio – Estonia | eu_ES :Euskera – Euskera |
fi_FI :finlandés – Finlandia | fo_FO :Feroés – Islas Feroe |
fr_BE :Francés – Bélgica | fr_CA :Francés – Canadá |
fr_CH :Francés – Suiza | fr_FR :francés – Francia |
fr_LU :Francés – Luxemburgo | gl_ES :Gallego – España |
gu_IN :Guyaratí – India | he_IL :Hebreo – Israel |
hi_IN :hindi – India | hr_HR :croata – Croacia |
hu_HU :Húngaro – Hungría | id_ID :Indonesio – Indonesia |
es_US :Islandés – Islandia | it_CH :Italiano – Suiza |
it_IT :Italiano – Italia | ja_JP :Japonés – Japón |
ko_KR :Coreano - República de Corea | lt_LT :lituano – Lituania |
lv_LV :letón – Letonia | mk_MK :macedonio – ARYM |
mn_MN :Mongolia – Mongol | ms_MY :Malayo – Malasia |
nb_NO :noruego (Bokmål) – Noruega | nl_BE :Holandés – Bélgica |
nl_NL :Holandés – Países Bajos | no_NO :noruego – Noruega |
pl_PL :Polaco – Polonia | pt_BR :portugués – Brasil |
pt_PT :portugués – Portugal | rm_CH :Romanche – Suiza |
ro_RO :Rumano – Rumanía | ru_RU :Ruso – Rusia |
ru_UA :Ruso – Ucrania | sk_SK :Eslovaco – Eslovaquia |
sl_SI :esloveno – Eslovenia | sq_AL :albanés – Albania |
sr_RS :Serbia – Yugoslavia | sv_FI :Sueco – Finlandia |
sv_SE :Sueco – Suecia | ta_IN :Tamil – India |
te_IN :Telugu – India | th_TH :Tailandés – Tailandia |
tr_TR :Turco – Turquía | uk_UA :Ucraniano – Ucrania |
ur_PK :Urdu – Pakistán | vi_VN :vietnamita – Vietnam |
zh_CN :Chino – China | zh_HK :Chino – Hong Kong |
zh_TW :Chino – Provincia china de Taiwán |