MySQL
MySQL은 기본키 컬럼에 널 값을 허용하지 않지만, 인덱스를 만들 때는 모든 널 값이 동일하지 않다고 처리한다. 따라서 널 값이 있는 컬럼에 유일 인덱스를 만들 수 있고, 이 컬럼을 포함한 로우도 여러 개 저장할 수 있다.
MySQL은 인덱스에 널 값을 허용하므로 널 값을 제거하는 옵션이 없다. MySQL에서는 IS NULL과 IS NOT NULL 조건을 검사할 때 인덱스가 있으면 사용한다.
그리고 빈 문자열을 NULL로 변환하지 않는다. NULL 길이를 반환한 결과는 NULL이고, 빈 문자열 길이는 0이다.