2016-08-20 5 views
2

데이터 정렬에 문제가 있습니다. 일본어를 지원하기 위해 데이터 정렬을 설정하려고합니다. 예를 들어, table.firstname이 'あ'이면 'ぁ'가 포함 된 쿼리는 레코드를 반환해야합니다. 미리 감사드립니다.일본어로 MySQL에서 스키마 데이터 정렬을 설정하는 방법

+1

http://dev.mysql.com/doc/refman/5.7/en/faqs-cjk.html – Drew

+1

기본값은 db, table 또는 override로 지정할 수 있습니다. 열 수준에서 – Drew

+0

[** this **]을 확인하십시오 (http://stackoverflow.com/questions/1045338/which-is-the-best-character-encoding-for-japanese-language-for-db-php- and-html) – 1000111

답변

2

"대문자"및 "소문자"와 비슷합니까? 나는 당신의 열을 변경하는 것이 좋습니다

mysql> SELECT 'あ' = 'ぁ' COLLATE utf8_general_ci; 
+---------------------------------------+ 
| 'あ' = 'ぁ' COLLATE utf8_general_ci | 
+---------------------------------------+ 
|          0 | 
+---------------------------------------+ 

mysql> SELECT 'あ' = 'ぁ' COLLATE utf8_unicode_ci; 
+---------------------------------------+ 
| 'あ' = 'ぁ' COLLATE utf8_unicode_ci | 
+---------------------------------------+ 
|          1 | 
+---------------------------------------+ 

mysql> SELECT 'あ' = 'ぁ' COLLATE utf8_unicode_520_ci; 
+-------------------------------------------+ 
| 'あ' = 'ぁ' COLLATE utf8_unicode_520_ci | 
+-------------------------------------------+ 
|           1 | 
+-------------------------------------------+ 

COLLATION utf8_unicode_520_ci (또는 utf8mb4_unicode_520_ci를) 할 수있다.

중국어가 포함될 것으로 예상되는 경우 utf8mb4을 사용해야합니다. (아마도이 ​​조언은 간지에도 적용됩니다.)

+0

에 도움이 될만한 생각 프로세스를 답해 주시고, 가능하다면 'あ'= '아', 어떤 데이터 정렬인지를 물어보십시오. –

+0

히라가나 A는 카타카나 A와 동일하게 취급해야합니까? '... unicode_520_ci'는 그것들을 동일하게 취급합니다. utf8/utf8mb4에서 사용할 수있는 최상의 방법입니다. 다른 _character sets에서 사용할 수있는 것들에 대해서는'SHOW COLLATION LIKE '% jap %';'를 참조하십시오. –

+0

신난다, 다시 감사해라. –