이 경우 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을 반환합니다.