이 경우 CHAR_LENGTH() 함수의 출력은 NULL을 문자열로 제공하는지 아니면 단순히 NULL을 제공하는지 여부에 따라 다릅니다. 다음 예는 차이점을 보여줍니다 -
mysql> Select CHAR_LENGTH(NULL);
+-------------------+
| CHAR_LENGTH(NULL) |
+-------------------+
| NULL |
+-------------------+
1 row in set (0.00 sec)
mysql> Select CHAR_LENGTH('NULL');
+---------------------+
| CHAR_LENGTH('NULL') |
+---------------------+
| 4 |
+---------------------+
1 row in set (0.00 sec) 위의 결과 집합에서 알 수 있듯이 NULL을 문자열로 제공할 때 CHAR_LENGTH() 함수는 문자 수, 즉 4를 반환하고, 그렇지 않으면 단순히 NULL을 제공하면 출력으로 NULL을 반환합니다.