1
resposta

token inesperado null no início da declaração

Olá.

O notnull aparece com uma linha vermelha embaixo e aparece a mensagem token inesperado null no início da declaração.
O que seria isso? Meu código está de acordo com do professor.

SELECT * FROM HistoricoEmprego
WHERE cargo = 'Professor' AND
datatermino NOT NULL;

Obrigada!

1 resposta

Oi, Marianna! Tudo bem?

Nesse caso, o aponta essa mensagem porque, em SQL padrão, a forma correta de verificar se um valor não é nulo é usando IS NOT NULL. Por isso o editor mostra o aviso, mas o SQLite é mais permissivo e acaba executando a query mesmo assim.

Se quiser deixar o código mais compatível com outros bancos de dados, a forma recomendada seria:

SELECT *
FROM HistoricoEmprego
WHERE cargo = 'Professor'
 AND datatermino IS NOT NULL;

Mas destaco que no SQLite ambas as formas irão funcionar.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!