
LENGTH(str) 함수는 NULL 값을 인수로 받을 경우 0을 반환합니다. 이는 NULL이 문자열의 길이를 나타내지 못하므로, 이론적으로는 NULL을 반환하는 것이 논리적입니다. 하지만, MySQL은 NULL을 반환하는 대신 0을 반환하는 이유는 NULL이 문자열의 길이를 나타내지 못하는 것은 맞지만, NULL이 NULL인 경우를 고려해야 하기 때문입니다. NULL이 NULL인 경우, LENGTH(NULL) 함수는 NULL을 반환하는 것이 논리적이지 않습니다. 따라서, LENGTH(NULL) 함수는 0을 반환하는 것이 더 논리적이고 안전한 방법입니다.
2025-05-17 10:52