sql >> Base de Datos >  >> RDS >> Mysql

Cómo formatear números en MySQL

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