Loading...
MySQL 9.5 Reference Manual 9.5의 12.9.2 The utf8mb3 Character Set (3-Byte UTF-8 Unicode Encoding)의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
utf8mb3 character set은 다음과 같은 특성을 가집니다:
BMP 문자만 지원합니다 (supplementary 문자는 지원하지 않음).
멀티바이트 문자당 최대 세 바이트가 필요합니다.
UTF-8 데이터를 사용하지만 supplementary 문자 지원이 필요한 애플리케이션은
utf8mb3가 아니라 utf8mb4를 사용해야 합니다
(Section 12.9.1, “The utf8mb4 Character Set (4-Byte UTF-8 Unicode Encoding)” 참조).
동일한 문자 집합이 utf8mb3와 ucs2에서
사용 가능합니다. 즉, 이 둘은 동일한
repertoire를 가집니다.
참고
MySQL에서 권장되는 문자 집합은
utf8mb4입니다. 새로운 애플리케이션은 모두
utf8mb4를 사용해야 합니다.
utf8mb3 character set은 deprecated되었습니다.
utf8mb3는 MySQL 8.0.x 및 MySQL 8.4.x LTS 릴리스 시리즈의
수명 동안은 계속 지원됩니다.
utf8mb3는 향후 MySQL의 major 릴리스에서
제거될 예정입니다.
문자 집합 변경은 복잡하고 시간이 많이 걸리는 작업이 될 수 있으므로,
새로운 애플리케이션에는 지금부터 utf8mb4를 사용하여
이 변경에 대비해야 합니다. 기존 애플리케이션에서
utfmb3를 사용하는 경우 이를 변환하는 방법에 대한 안내는
Section 12.9.8, “Converting Between 3-Byte and 4-Byte Unicode Character Sets”를 참조하십시오.
utf8mb3는 CHARACTER SET 절에서 사용할 수 있고,
COLLATE 절에서는 utf8mb3_collation_substring을
사용할 수 있으며, 여기서 _collation_substring_은
bin, czech_ci,
danish_ci, esperanto_ci,
estonian_ci 등입니다. 예를 들면 다음과 같습니다:
1CREATE TABLE t (s1 CHAR(1)) CHARACTER SET utf8mb3; 2SELECT * FROM t WHERE s1 COLLATE utf8mb3_general_ci = 'x'; 3DECLARE x VARCHAR(5) CHARACTER SET utf8mb3 COLLATE utf8mb3_danish_ci; 4SELECT CAST('a' AS CHAR CHARACTER SET utf8mb4) COLLATE utf8mb4_czech_ci;
SHOW CREATE TABLE 또는
SELECT CHARACTER_SET_NAME FROM INFORMATION_SCHEMA.COLUMNS 또는 SELECT COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS와 같은
문에서, utf8 또는 utf8_ prefix를 가진
문자 집합 또는 collation 이름은 각각
utf8mb3 또는 utf8mb3_를 사용하여
표시됩니다.
utf8mb3는 CHARACTER SET 절 이외의
컨텍스트에서도 유효하지만 deprecated되었습니다.
예를 들면 다음과 같습니다:
1mysqld --character-set-server=utf8mb3
1SET NAMES 'utf8mb3'; /* and other SET statements that have similar effect */ 2SELECT _utf8mb3 'a';
멀티바이트 문자 집합과 관련된 데이터 타입 스토리지에 대한 정보는 String Type Storage Requirements를 참조하십시오.
12.9.1 The utf8mb4 Character Set (4-Byte UTF-8 Unicode Encoding)
12.9.3 The utf8 Character Set (Deprecated alias for utf8mb3)