MySQL의 CHAR_LENGTH() 함수는 문자열의 길이를 계산하는 데 사용됩니다. 그렇다면 매개변수로 아무런 내용 없이 빈 문자열('')을 전달하면 어떤 결과가 반환될까요?
빈 문자열 입력 시 반환값
빈 문자열을 인자로 전달하면 CHAR_LENGTH() 함수는 0을 반환합니다. 이는 함수가 셀 문자가 없기 때문입니다. 즉, 길이를 계산할 대상 자체가 존재하지 않으므로 결과값은 0이 됩니다.
예제
mysql> Select CHAR_LENGTH('');
+-----------------+
| CHAR_LENGTH('') |
+-----------------+
| 0 |
+-----------------+
1 row in set (0.00 sec)정리
CHAR_LENGTH()는 문자열에 포함된 문자 수를 세어 반환합니다.- 빈 문자열('')은 문자가 하나도 없는 상태이므로 0을 반환합니다.
- 참고로 NULL을 전달하면 0이 아닌 NULL이 반환되므로, 두 경우를 구분하여 사용하는 것이 좋습니다.