Questão de Banco de Dados — MySQL — FCC 2016
- Código
- fc030418
- Banca
- FCC
- Órgão
- Prefeitura de Teresina - PI
- Ano
- 2016
- Nível
- Superior
- Cargo
- Analista Tecnológico - Analista de Suporte Técnico
- A‘3587.90’
- B‘3587,90’
- C‘3.587,90'
- D‘3,587.90’
- E‘3,587,90’
GabaritoD — ‘3,587.90’
Gabarito: letra D. A função FORMAT(3587.9, 2) formata o número 3587.9 com duas casas decimais, utilizando o padrão de formatação do MySQL, que por default (locale 'en_US') usa vírgula (,) como separador de milhar e ponto (.) como separador decimal. O resultado é a string '3,587.90', exatamente o que está na alternativa D.
No MySQL 5.6, a função FORMAT(X, D) retorna uma string com o número X formatado com D casas decimais, inserindo vírgulas a cada três dígitos à esquerda da vírgula decimal. O locale padrão é o americano (en_US), a menos que tenha sido alterado globalmente ou na sessão.
Apresenta '3587.90' – sem separador de milhar e com ponto decimal. O MySQL insere o separador de milhar, e o ponto decimal é o separador decimal do padrão americano, mas a vírgula de milhar está faltando.
Apresenta '3587,90' – sem separador de milhar e com vírgula decimal. Esse formato seria o brasileiro (sem milhar e vírgula decimal), mas o MySQL não usa esse padrão por default.
Apresenta '3.587,90' – com ponto como separador de milhar e vírgula como decimal. É o padrão brasileiro/invertido; o MySQL default usa o inverso.
'3,587.90' – exatamente o formato do padrão americano: vírgula separando milhares e ponto separando decimais, com duas casas decimais conforme solicitado.
Apresenta '3,587,90' – vírgula tanto como separador de milhar quanto como decimal (e ponto não aparece). Isso não corresponde a nenhum padrão usual de formatação numérica.
Conclusão: Ao chamar FORMAT(3587.9, 2) no MySQL 5.6 sem configuração de locale, o resultado é a string '3,587.90', correspondente à letra D.
Link permanente: /questoes/fc030418