데이터베이스
[MySQL & PostgreSQL] Null 값을 안전하게 비교하기
1. 문제 상황PostgreSQL 에서 nullable 한 column 의 값이 변경이 되면 History 데이터를 쌓도록 Trigger 를 만들고 있었습니다.if OLD.purpose NEW.purpose 인 경우 Trigger 가 실행 되도록 했다. 그런데 purpose 값을 바꿔도 History 데이터가 생성이 되지 않았습니다.purpose 가 아닌 다른 값을 변경하는 경우에는 정상적으로 Trigger 가 동작하는 것으로 봐서는Trigger 가 적용이 안 된 문제는 아닌 것 같은데 ... 2. 문제 원인문제의 원인을 알아냈습니다. 설명하기 전에 아래의 쿼리의 결과를 예상해봅시다 ! select null = null, null null, null = 1, null 1, 1 = 1, ..