데이터베이스 캐릭터셋 환경
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 |