SóProvas


ID
3358192
Banca
FUNDEP (Gestão de Concursos)
Órgão
Prefeitura de Pará de Minas - MG
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Qual comando SQL deveria ser utilizado para que a consulta considere todos os nomes em maiúsculas que comecem com RONALDO?

Alternativas
Comentários
  • A MEU VER, QUESTÃO SEM GABARITO, vejamos:

    Com o operador like, usamos:

    o carácter % para substituir zero, um ou mais caracteres;

    o carácter _ para substituir um único carácter.

    Sabendo disto necessitamos a sintaxe: 'RONALDO%' pois assim buscaremos todas as palavras que iniciam com ronaldo. Eliminamos a alternativa B : Select * from tabela where upper nome like “%RONALDO%”

    Conforme mencionado acima, a buscar cadeias de caracteres utilizando wilcard é realizada pelo operador like.

    Ao saber disto, eliminamos a alternativa C Select*from tabela where nome = “RONALDO%”

    Posso estar enganado, mas a questão acaba aqui, SEM GABARITO, por dois motivos:

    1ª motivo: ucase e upper são funções então deveria estar com esta sintaxe:

    Select * from tabela where ucase(nome)

    Select * from tabela where upper(nome)

    2ª motivo: ucase e upper fazem a mesma coisa, ucase converte minuscula para maiúscula; por sua vez, upper converte string para maiúscula

    Verifiquem vocês mesmos:

    MySQL UPPER() Function

    ...

    Note: This function is equal to the UCASE() function.

    https://www.w3schools.com/sql/func_mysql_upper.asp

    GABARITO DA BANCA ALTERNATIVA D

    Se cometi algum engano, por favor, me enviem uma mensagem!

  • Concordo com o @MAX. Deveria ser UPPER(nome) ou UCASE(nome)