これらの2つのステートメントが間違っている理由を理解しています
NULL LIKE 'X'
NULL NOT LIKE 'X'
しかし、私が理解していないのは、これらがなぜであるかです:
NOT (NULL LIKE 'X')
NOT (NULL NOT LIKE 'X')
たとえば、これら2つのステートメントは、異なる値を返す必要があると思います。
SELECT CASE WHEN NOT (NULL LIKE 'X') THEN 'True' ELSE 'False' END
SELECT CASE WHEN (NULL LIKE 'X') THEN 'True' ELSE 'False' END