선택은 데이터베이스에 따라 다릅니다. ORACLE 데이터베이스에서 빈 문자열은 NULL로 변환됩니다.
MySQL에서는 NULL보다 빈 문자열을 사용하는 것이 좋습니다. 일부 경계 조건이 있는 빈 문자열을 확인하는 것은 쉽지만 NULL로는 수행할 수 없습니다. NULL을 찾으려면 'IS NULL'과 같은 추가 조건을 추가해야 합니다.
빈 문자열의 길이가 1이고 NULL의 길이가 0인 것을 확인할 수 있습니다.
NULL의 길이를 확인하려면.
mysql>SELECT count(NULL);
다음은 위 쿼리의 결과입니다.
+-----------------+ | count(NULL) | +-----------------+ | 0 | +-----------------+ 1 row in set (0.05 sec)
따라서 MySQL에서 NULL의 길이는 0입니다.
빈 문자열의 길이를 확인하려면.
mysql>SELECT count('');
다음은 출력입니다.
+-----------+ | count('') | +-----------+ | 1 | +-----------+ 1 row in set (0.00 sec)
빈 문자열의 길이가 1임을 나타냅니다.