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

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