0
respostas

Case Sensitive com comportamento diferente nas cláusulas IN e Like

Boa tarde!

Achei curioso e pesquisando rapidamente não consegui encontrar uma resposta para a questão do case sensitive no exemplo da aula.

Utilizando a cláusula LIKE, são retornados resultados tanto para 'professor' quanto para 'Professor', sendo portanto case-insensitive:

select HE.ID_Colaborador, C.Nome, HE.Cargo, HE.DataTermino
from HistoricoEmprego As HE JOIN Colaboradores As C
on HE.ID_Colaborador = C.ID
where HE.Cargo LIKE '%professor%' and HE.DataTermino NOTNULL;

Já na cláusula IN, os resultados só são retornados para 'Professor', sendo portanto case-sensitive.

select HE.ID_Colaborador, C.Nome, HE.Cargo, HE.DataTermino
from HistoricoEmprego As HE JOIN Colaboradores As C
on HE.ID_Colaborador = C.ID
where HE.Cargo IN ('Dermatologista', 'Oftalmologista', 'Professor');

Isto está relacionado às cláusulas IN e LIKE que se comportam de maneiras diferentes?