Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2017

Banco de DadosSQL
Código
fc037990
Banca
FCC
Órgão
TRE-PR
Ano
2017
Nível
Médio
Cargo
Técnico Judiciário - Programação de Sistemas
Um Programador deseja realizar uma consulta na tabela Advogado, para obter o conteúdo de cada palavra do campo NomeAdvogado com as letras iniciais maiúsculas, já que alguns nomes foram cadastrados em letras minúsculas. Para isso, utilizou o comando abaixo.SELECT ..I.. (NomeAdvogado) FROM Advogado;A lacuna I deve ser preenchida corretamente com
  1. AINITCAP no Oracle e UPPERCASE no PostgreSQL.
  2. BCAPTALIZE, tanto no Oracle quanto no PostgreSQL.
  3. CUPPER no Oracle e INITCASE no PostgreSQL.
  4. DCAPTALIZE no PostgreSQL e INITCAP no Oracle.
  5. EINITCAP, tanto no Oracle quanto no PostgreSQL.
Revelar gabarito e comentário

GabaritoE — INITCAP, tanto no Oracle quanto no PostgreSQL.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Função SQL para capitalizar nomes: INITCAP

Gabarito: letra E. Tanto no Oracle quanto no PostgreSQL, a função que converte a primeira letra de cada palavra para maiúscula é INITCAP. As demais alternativas apresentam funções inexistentes (CAPTALIZE, UPPERCASE, INITCASE) ou que fazem conversão diferente (UPPER converte toda a string para maiúscula).

A banca testa o conhecimento de funções de string padrão em SGBDs relacionais. O Oracle e o PostgreSQL compartilham a função INITCAP para capitalização de palavras. Funções como UPPER e LOWER alteram toda a string, não apenas a primeira letra de cada palavra.

Alternativa A — ❌ Incorreta

INITCAP existe no Oracle, mas UPPERCASE não é uma função SQL válida no PostgreSQL. O correto no PostgreSQL também é INITCAP. A alternativa troca o nome da função.

Alternativa B — ❌ Incorreta

CAPTALIZE (grafia errada – o correto seria CAPITALIZE) não é uma função SQL em nenhum dos SGBDs. Nem Oracle nem PostgreSQL possuem essa função para capitalização de palavras.

Alternativa C — ❌ Incorreta

UPPER no Oracle apenas converte toda a string para maiúsculas, não capitaliza a primeira letra de cada palavra. INITCASE não existe no PostgreSQL; a função correta é INITCAP.

Alternativa D — ❌ Incorreta

CAPTALIZE não é função SQL no PostgreSQL. Embora INITCAP exista no Oracle, a parte referente ao PostgreSQL está errada.

Alternativa E — ✅ Correta ⟵ GABARITO

INITCAP é a função correta e está disponível tanto no Oracle quanto no PostgreSQL. Ela converte a primeira letra de cada palavra da string para maiúscula e as demais para minúscula, exatamente o que o programador desejava.

NÃO CAIA NESSA!

A banca troca o nome da função (INITCAP por UPPERCASE, INITCASE, CAPTALIZE) ou usa a função UPPER que tem comportamento diferente (toda a string em maiúsculo, não capitalização de palavras). Memorize INITCAP para capitalização em Oracle e PostgreSQL.

Gabarito: letra E

Link permanente: /questoes/fc037990