"NULL"을 직접 비교하면 안 됩니다.

반응형

Zen과 같은 방식으로 "NULL"은 그 어떤 것, 심지어 그 자체와도 결코 동일하지 않습니다. 따라서 같음 연산자를 사용한 비교는 값이 실제로 IS NULL인 경우에도 항상 False를 반환합니다.

이러한 이유로 비교 연산자를 사용하여 NULL과 비교하면 안 됩니다. 대신 IS NULL 및 IS NOT NULL을 사용해야 합니다.

나쁜 예:

UPDATE books
SET title = 'unknown'
WHERE title = NULL -- Noncompliant

좋은 예:

UPDATE books
SET title = 'unknown'
WHERE title IS NULL
반응형