현재 버전

sql 에서 <>와 != 는 스칼라 값을 비교하는 연산입니다.

NULL은 값이 없으므로 피연산자에 NULL이 포함될 경우 해당 연산의 결과는 항상 없습니다.

그래서 where 조건에 COL_NAME = NULL, COL_NAME != NULL, COL_NAME <> NULL

이 포합되어 있으면 result는 항상 0 row만 나옵니다

sql 에서 NULL check 은 항상 IS NULL or IS NOT NULL을 사용해야 합니다

https://stackoverflow.com/questions/5658457/not-equal-operator-on-null


수정 이력

2020-05-21 13:58:42 에 아래 내용에서 변경 됨 #1

sql 에서 <>와 != 는 스칼라 값을 비교하는 연산입니다.

NULL은 값이 없으므로 피연산자에 NULL이 포함될 경우 해당 연산의 결과는 항상 없습니다.

그래서 where 조건에 COL_NAME = NULL, COL_NAME != NULL, COL_NAME <> NULL

의 result는 항상 0 row만 나옵니다

sql 에서 NULL check 은 항상 IS NULL or IS NOT NULL을 사용해야 합니다

https://stackoverflow.com/questions/5658457/not-equal-operator-on-null