Questão FC372902
Em uma tabela chamada Funcionario de um banco de dados Oracle, em que estão cadastrados os dados abaixo, considere que todos os campos são do tipo varchar2 e que o campo idFunciona
Linguagem SQL
FCC · 2018
Em uma tabela chamada Funcionario de um banco de dados Oracle, em que estão cadastrados os dados abaixo, considere que todos os campos são do tipo varchar2 e que o campo idFuncionario é chave primária.
idFuncionario nomeFuncionario telefoneFuncionario
1 João da Silva (11)95678-xxxx
2 André Silva Machado (21)9876-xxxx
3 Paulo Ricardo Gonçalves (21)9854-xxxx
4 Manuela Benfica Teixeira (11)96534-xxxx
Para exibir os dados apenas dos funcionários cujos telefones iniciem com o DDD (21), utiliza-se a instrução
- SELECT * FROM Funcionario LIKE telefoneFuncionario = "(21)%";
- SELECT * FROM Funcionario WHERE telefoneFuncionario LIKE "(21)*";
- SELECT * FROM funcionario WHERE telefoneFuncionario START BY "(21)";
- SELECT * FROM Funcionario WHO telefoneFuncionario START BY "(21)";
- SELECT * FROM Funcionario WHERE telefoneFuncionario LIKE "(21)%";
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A instrução correta é SELECT * FROM Funcionario WHERE telefoneFuncionario LIKE "(21)%";
O operador LIKE busca padrões em campos de texto, portanto é indicado quando a coluna é do tipo string (aqui, varchar2).
O padrão entre aspas começa por "(21)", que representa o DDD que queremos filtrar.
O caractere curinga % significa "zero ou mais caracteres de qualquer tipo", garantindo que todos os números que iniciam por (21) sejam retornados, independentemente do restante do telefone.
Como se trata de comparação textual, o padrão deve ficar entre aspas. A cláusula WHERE aplica o filtro à coluna telefoneFuncionario.
Assim, a consulta retorna todas as linhas cuja coluna de telefone começa com o DDD (21), mantendo a estrutura válida de SQL para Oracle.
Conteúdo do catálogo FC Concursos · Atualizado em