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
AINITCAP no Oracle e UPPERCASE no PostgreSQL.
BCAPTALIZE, tanto no Oracle quanto no PostgreSQL.
CUPPER no Oracle e INITCASE no PostgreSQL.
DCAPTALIZE no PostgreSQL e INITCAP no Oracle.
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 UPPERCASEnã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. INITCASEnão existe no PostgreSQL; a função correta é INITCAP.
Alternativa D — ❌ Incorreta
CAPTALIZEnã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.