Loading...
MySQL 9.5 Reference Manual 9.5의 12.10.8 The Binary Character Set의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
binary character set은 binary 문자열을 위한 character set으로, binary 문자열은 바이트들의 시퀀스입니다. binary character set은 binary라는 이름의 collation을 하나 가지고 있습니다. 비교와 정렬은 숫자 문자 코드 값(이는 멀티바이트 문자의 경우 숫자 바이트 값과 다릅니다)이 아니라 숫자 바이트 값에 기반합니다. binary character set의 binary collation과 비binary character set의 _bin collation 사이의 차이에 대한 정보는 Section 12.8.5, “The binary Collation Compared to _bin Collations”을 참조하십시오.
binary character set의 경우, 대소문자(lettercase)와 accent 동등성 개념은 적용되지 않습니다:
binary collation은 대소문자 구분(case-sensitive) 및 accent 구분(accent-sensitive)입니다.1mysql> SET NAMES 'binary'; 2mysql> SELECT CHARSET('abc'), COLLATION('abc'); 3+----------------+------------------+ 4| CHARSET('abc') | COLLATION('abc') | 5+----------------+------------------+ 6| binary | binary | 7+----------------+------------------+ 8mysql> SELECT 'abc' = 'ABC', 'a' = 'ä'; 9+---------------+------------+ 10| 'abc' = 'ABC' | 'a' = 'ä' | 11+---------------+------------+ 12| 0 | 0 | 13+---------------+------------+
binary 문자열의 대소문자 변환을 수행하려면, 먼저 해당 문자열에 저장된 데이터에 적합한 character set을 사용하여 nonbinary 문자열로 변환해야 합니다:
1mysql> SET @str = BINARY 'New York'; 2mysql> SELECT LOWER(@str), LOWER(CONVERT(@str USING utf8mb4)); 3+-------------+------------------------------------+ 4| LOWER(@str) | LOWER(CONVERT(@str USING utf8mb4)) | 5+-------------+------------------------------------+ 6| New York | new york | 7+-------------+------------------------------------+
문자열 expression을 binary 문자열로 변환하기 위해, 다음 구문들은 동등합니다:
1BINARY expr 2CAST(expr AS BINARY) 3CONVERT(expr USING BINARY)
값이 문자 문자열 리터럴인 경우, _binary introducer를 사용하여 이를 binary 문자열로 지정할 수 있습니다. 예를 들면 다음과 같습니다:
1_binary 'a'
_binary introducer는 hexadecimal 리터럴과 비트 값 리터럴에도 허용되지만, 불필요합니다. 이러한 리터럴은 기본적으로 binary 문자열입니다.
introducer에 대한 자세한 내용은 Section 12.3.8, “Character Set Introducers”를 참조하십시오.
참고
mysql client 내에서, binary 문자열은 --binary-as-hex 값에 따라 hexadecimal 표기법을 사용하여 표시됩니다. 해당 옵션에 대한 자세한 내용은 Section 6.5.1, “mysql — The MySQL Command-Line Client”을 참조하십시오.
12.10.7 Asian Character Sets
12.11 Restrictions on Character Sets