Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como formatar números no MySQL


No MySQL, você pode usar o FORMAT() função para formatar um número para um formato específico. Esta função aceita três parâmetros; o número, o número de casas decimais e uma localidade opcional.


Sintaxe


A sintaxe fica assim:
FORMAT(X,D[,locale])

Onde X é o número que você deseja formatar, D é o número de casas decimais para as quais você deseja arredondar e locale é um argumento opcional que você pode usar para especificar a localidade a ser usada (que determina o ponto decimal do resultado, o separador de milhares e o agrupamento entre os separadores).

Exemplo


Aqui está um exemplo:
SELECT FORMAT(1, 3);

Resultado:
1.000

Neste exemplo, especifiquei que deveria haver 3 casas decimais.

Se você deseja remover a parte fracionária de um número, você pode especificar 0 como o argumento da casa decimal.

Aqui estão mais alguns exemplos:
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 |
+-----------+-----------+--------------+

Especificando uma localidade


Você também pode fornecer um terceiro argumento opcional, que especifica a localidade a ser usada para o 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 |
+-----------+-----------+

Aqui está uma lista de localidades suportadas pelo meu MySQL:
Valor de localidade Significado
ar_AE :Árabe – Emirados Árabes Unidos ar_BH :Árabe – Bahrein
ar_DZ :Árabe – Argélia ar_EG :árabe – Egito
ar_IN :árabe – Índia ar_IQ :Árabe – Iraque
ar_JO :Árabe – Jordânia ar_KW :Árabe – Kuwait
ar_LB :Árabe – Líbano ar_LY :árabe – Líbia
ar_MA :Árabe – Marrocos ar_OM :Árabe – Omã
ar_QA :Árabe – Catar ar_SA :Árabe – Arábia Saudita
ar_SD :Árabe – Sudão ar_SY :árabe – Síria
ar_TN :Árabe – Tunísia ar_YE :Árabe – Iêmen
be_BY :Bielorrusso – Bielorrússia bg_BG :Búlgaro – Bulgária
ca_ES :Catalão – Espanha cs_CZ :Checa – República Checa
da_DK :Dinamarquês – Dinamarca de_AT :Alemão – Áustria
de_BE :Alemão – Bélgica de_CH :Alemão – Suíça
de_DE :Alemão – Alemanha de_LU :Alemão – Luxemburgo
el_GR :Grego – Grécia en_AU :Inglês – Austrália
en_CA :Inglês – Canadá en_GB :Inglês – Reino Unido
en_IN :Inglês – Índia en_NZ :Inglês – Nova Zelândia
en_PH :Inglês – Filipinas en_US :Inglês – Estados Unidos
en_ZA :Inglês – África do Sul en_ZW :Inglês – Zimbábue
es_AR :Espanhol – Argentina es_BO :Espanhol – Bolívia
es_CL :Espanhol – Chile es_CO :Espanhol – Colômbia
es_CR :Espanhol – Costa Rica es_DO :Espanhol – República Dominicana
es_EC :Espanhol – Equador es_ES :Espanhol – Espanha
es_GT :Espanhol – Guatemala es_HN :Espanhol – Honduras
es_MX :Espanhol – México es_NI :Espanhol – Nicarágua
es_PA :Espanhol – Panamá es_PE :Espanhol – Peru
es_PR :Espanhol – Porto Rico es_PY :Espanhol – Paraguai
es_SV :Espanhol – El Salvador es_US :Espanhol – Estados Unidos
es_UY :Espanhol – Uruguai es_VE :Espanhol – Venezuela
et_EE :Estônia – Estônia eu_ES :Basco – Basco
fi_FI :Finlandês – Finlândia fo_FO :Feroês – Ilhas Faroé
fr_BE :Francês – Bélgica fr_CA :Francês – Canadá
fr_CH :Francês – Suíça fr_FR :Francês – França
fr_LU :Francês – Luxemburgo gl_ES :Galego – Espanha
gu_IN :Gujarati – Índia he_IL :Hebraico – Israel
hi_IN :Hindi – Índia hr_HR :croata – Croácia
hu_HU :Húngaro – Hungria id_ID :indonésio – Indonésia
is_IS :islandês – Islândia it_CH :Italiano – Suíça
it_IT :Italiano – Itália ja_JP :Japonês – Japão
ko_KR :Coreano – República da Coreia lt_LT :Lituano – Lituânia
lv_LV :Letão – Letônia mk_MK :Macedônio – FYROM
mn_MN :Mongólia – Mongol ms_MY :Malaio – Malásia
nb_NO :Norueguês(Bokmål) – Noruega nl_BE :Holandês – Bélgica
nl_NL :Holandês – Holanda no_NO :Norueguês – Noruega
pl_PL :Polonês – Polônia en_US :Português – Brasil
pt_PT :Português – Portugal rm_CH :romanche – Suíça
ro_RO :Romeno – Romênia ru_RU :russo – Rússia
ru_UA :russo – Ucrânia sk_SK :Eslovaco – Eslováquia
sl_SI :Esloveno – Eslovênia sq_AL :Albanês – Albânia
sr_RS :Sérvio – Iugoslávia sv_FI :Sueco – Finlândia
sv_SE :Sueco – Suécia ta_IN :Tamil – Índia
te_IN :Telugu – Índia th_TH :Tailandês – Tailândia
tr_TR :Turco – Turquia uk_UA :Ucraniano – Ucrânia
ur_PK :Urdu – Paquistão vi_VN :Vietnamita – Vietname
zh_CN :Chinês – China zh_HK :Chinês – Hong Kong
zh_TW :Chinês – Taiwan Província da China