CHAR_LENGTH(str), CHARACTER_LENGTH(str), LENGTH(str)
CHAR_LENGTH()와 LENGTH() 함수는 문자열의 크기를 반환하는데, CHAR_LENGTH()는 문자의 개수를, LENGTH()는 문자열의 바이트 수를 반환합니다. 그리고 CHARACTER_LENGTH()와 CHAR_LENGTH()는 같은 기능을 하는 함수이므로 둘 중 어떤 것을 사용해도 결과는 같습니다.
코드 6-11
SELECT CHAR_LENGTH('SQL'), LENGTH('SQL'), CHAR_LENGTH('홍길동'), LENGTH('홍길동');
실행결과
매개변수가 ‘SQL’일 때는 CHAR_LENGTH()와 LENGTH() 함수 모두 3을 반환했지만, ‘홍길동’일 때는 각각 3과 9를 반환했습니다. MySQL에서 한글 1글자가 3바이트를 차지하기 때문에 LENGTH() 함수는 9를 반환했습니다(3바이트 × 3글자).