FC ConcursosFC Concursos

Questão FC90582

SELECT nome FROM funcionario WHERE area = 'INTELIGENCIA' AND endereco LIKE '%BRASILIA,DF%'; Tendo como referência o código SQL precedente, julgue o item a seguir. A palavra INTELIG

Linguagem SQL

CEBRASPE (CESPE) · 2018

SELECT nome
FROM funcionario
WHERE area = 'INTELIGENCIA'
AND endereco LIKE '%BRASILIA,DF%';
 
Tendo como referência o código SQL precedente, julgue o item a seguir.
 
A palavra INTELIGENCIA está entre aspas simples por pertencer a um atributo, area, o qual tem o tipo de dados definido como caractere.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Comentário: A assertiva está correta. Em SQL, valores do tipo caractere (strings) devem ser colocados entre aspas simples (').

Explicação sobre o uso de aspas em SQL:
  1. Aspas simples (') para valores do tipo texto (VARCHAR, CHAR, TEXT):
    • No comando SQL apresentado:
WHERE area = 'INTELIGENCIA'

O valor 'INTELIGENCIA' está corretamente delimitado por aspas simples, pois a coluna area é um campo de texto.

Aspas duplas (") para nomes de colunas e tabelas:
  • Em alguns SGBDs (como PostgreSQL e SQL Server), aspas duplas são usadas para referenciar nomes de tabelas ou colunas que contêm espaços ou caracteres especiais.
Exemplo:
SELECT "Nome Completo" FROM funcionario;

Isso não se aplica ao caso da questão, pois INTELIGENCIA é um valor textual, e não um identificador.

Uso correto da cláusula LIKE:
  • O trecho:
endereco LIKE '%BRASILIA,DF%'

Está correto, pois usa % como caractere curinga para buscar qualquer endereço que contenha "BRASILIA,DF".

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo