본문 바로가기

기초공부/SQL

[MySQL]LENGTH, CHAR_LENGTH 함수 비교

모든 포스트 목록

데이터베이스 캐릭터셋 환경

status 명령어로 사용하고 있는 데이터베이스 환경의 캐릭터셋을 알 수 있습니다.
(캐릭터셋 : 사용하는 언어를 표현하기 위한 문자들의 집합)

UTF-8 방식으로 인코딩하고 있음을 알 수 있습니다.
(인코딩 : 컴퓨터가 이해할 수 있는 바이트와 매핑해 주는 것)

UTF-8방식은 최대 3바이트를 사용하며 한글을 3바이트로 저장합니다.

LENGTH, CHAR_LENGTH 함수 비교

LENGTH : 문자열의 바이트 길이를 가져오는 함수
CHAR_LENGTH : 문자열의 길이를 가져오는 함수

예시

한글은 한 글자를 표현하기 위해서 3바이트를 사용하므로 LENGTH 함수를 사용하면 6을 출력합니다.
CHAR_LENGTH 함수를 사용하면 문자열의 길이인 2를 출력합니다


영어는 한 글자를 표현하기 위해서 1바이트를 사용하므로 LENGTH 함수와 CHAR_LENGTH 함수의 결과가 동일합니다.

출처

MySQL character set 확인 및 변경 [멋지게 놀아라]
[MySQL] 문자열 길이 가져오기 (LENGTH, CHAR_LENGTH 함수) [확장형 뇌 저장소]

'기초공부 > SQL' 카테고리의 다른 글

[SQL]포스트 목록  (0) 2019.08.27
[MySQL]ASCII, ORD, CHAR 함수 정리(UTF-8)  (0) 2019.08.27