FC ConcursosFC Concursos

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?

  1. descricao = '%DESPESA%'
  2. descricao in '*DESPESA*'
  3. descricao is '*DESPESA*'
  4. descricao like '%DESPESA%'
  5. 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

Continue aprendendo