Questão FC369494
Qual das opções completa corretamente o restante da cláusula WHERE acima destacado no comentário /* COMPLETAR */, a fim de que ela apresente as descrições de contas que contenham a
Linguagem SQL
FGV · 2024
Um banco de dados relacional foi construído utilizando o código SQL a seguir:

OBS: Neste banco de dados, cadeias de caracteres (strings) são representadas envoltas em aspas simples.
Considere que todos os dados cadastrados alfabéticos nas tabelas foram armazenados utilizando caracteres maiúsculos.
Analise a consulta SQL padrão ANSI a seguir:
select descricao from tb_contas
where /* COMPLETAR */
Qual das opções completa corretamente o restante da cláusula WHERE acima destacado no comentário /* COMPLETAR */, a fim de que ela apresente as descrições de contas que contenham a palavra DESPESA em qualquer posição?
- descricao = '%DESPESA%'
- descricao in '*DESPESA*'
- descricao is '*DESPESA*'
- descricao like '%DESPESA%'
- descricao like 'DESPESA'
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A expressão descricao like '%DESPESA%' utiliza o operador LIKE com curingas (%) para localizar a sequência DESPESA em qualquer posição dentro do campo descricao.
O primeiro e o último % significam "qualquer sequência (inclusive vazia) de caracteres" antes e depois de DESPESA, portanto registros que contenham essa palavra no início, meio ou fim serão retornados.
Como as cadeias alfabéticas no banco foram armazenadas em letras maiúsculas, o padrão '%DESPESA%' combina diretamente sem necessidade de conversão de caso.
Observe que strings literais em SQL são delimitadas por aspas simples, por isso o padrão aparece entre '...' na cláusula WHERE.
Conteúdo do catálogo FC Concursos · Atualizado em