더북(TheBook)

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글자).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.