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 |