2016-06-30 7 views
1

데이터베이스에 a 및 á와 같은 기호가 있습니다. 그들은 collation utf8_general_ci를 설정할 때와 같으며 unf8bin을 선택할 때 서로 다릅니다. 나는 그 (것)들을 다르게하고 싶지만 대문자와 소문자를 구별하지 않게하고 싶다. 일부 기본 데이터 정렬이 가능합니까?a와 a를 구별하기 위해 적절한 MySQL 데이터 정렬을 찾을 수 없습니다

+0

자신의 정렬을 만들기에 문서 페이지가있다. _ 많은 다른 사람들이 당신이 원하는 것을 원합니다. –

+0

그건 내가 두려워했던거야. 내 생각을 확인해 주셔서 감사합니다. –

+0

그런데 사용 준비가 된 사용자 지정 데이터 정렬 파일을 어디에서 다운로드 할 수 있는지 알고 계십니까? –

답변

0

죄송 합니다만, utf8 (또는 utf8mb4) 용 MySQL에는 이러한 데이터 정렬이 없습니다.

SHOW COLLATION LIKE '%cs';은 다른 인코딩 (latin1 등)의 작은 수의 _cs 데이터 정렬을 나열합니다.

당신은 이들의 조합을 사용할 수 있지만 비용이 많이 드는 : 독일어

WHERE UPPER(x) = UPPER(y) 
WHERE x = y COLLATE utf8_bin 

ß는 problematical 될 수있다 :

mysql> SELECT 'ß' = 'ss' COLLATE utf8_unicode_ci; 
+-------------------------------------+ 
| 'ß' = 'ss' COLLATE utf8_unicode_ci | 
+-------------------------------------+ 
|         1 | 
+-------------------------------------+ 
+0

예, 그 옵션이지만 그럴 수는 없습니다. CMS는 핵심 수정 없이는 허용하지 않습니다. 따라서 자체 정렬 만이 유일한 방법입니다. –