Questão FC670742
A empresa ArqUrban de São Luís‑MA, especializada em projetos de arquitetura e urbanismo, mantém um banco de dados para armazenar informações sobre projetos, clientes e equipes de t
Linguagem SQL
QUADRIX · 2025
A empresa ArqUrban de São Luís‑MA, especializada em projetos de arquitetura e urbanismo, mantém um banco de dados para armazenar informações sobre projetos, clientes e equipes de trabalho. Foi solicitado a um técnico de TI que analisasse algumas consultas SQL básicas feitas por um estagiário e verificar se estão corretas para obter as informações desejadas.
Com base nessa situação hipotética, julgue os itens seguintes.
O comando UPDATE clientes SET email = NULL WHERE nome = ‘Carlos Santos’; irá alterar o e‑mail do cliente para uma string vazia, indicando que o campo está em branco.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
O item está Errado porque o comando UPDATE clientes SET email = NULL WHERE nome = 'Carlos Santos'; atribui o valor NULL, que representa a ausência de valor ou valor desconhecido, e não uma string vazia.
Uma string vazia é uma sequência de caracteres de tamanho zero, escrita como '', ou seja o campo contém um valor (vazio). NULL não é igual a '', comparações com NULL exigem IS NULL ou funções específicas, e muitas operações tratam NULL diferentemente.
Se a intenção fosse definir o e‑mail como vazio, o comando correto seria UPDATE clientes SET email = '' WHERE nome = 'Carlos Santos';. Atenção: colunas com restrição NOT NULL rejeitarão NULL; além disso, alguns SGBDs como Oracle tratam string vazia em VARCHAR2 como NULL, sendo exceção ao comportamento comum.
Conteúdo do catálogo FC Concursos · Atualizado em