데이터 정렬에 문제가 있습니다. 일본어를 지원하기 위해 데이터 정렬을 설정하려고합니다. 예를 들어, table.firstname이 'あ'이면 'ぁ'가 포함 된 쿼리는 레코드를 반환해야합니다. 미리 감사드립니다.일본어로 MySQL에서 스키마 데이터 정렬을 설정하는 방법
답변
"대문자"및 "소문자"와 비슷합니까? 나는 당신의 열을 변경하는 것이 좋습니다
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
을 사용해야합니다. (아마도이 조언은 간지에도 적용됩니다.)
에 도움이 될만한 생각 프로세스를 답해 주시고, 가능하다면 'あ'= '아', 어떤 데이터 정렬인지를 물어보십시오. –
히라가나 A는 카타카나 A와 동일하게 취급해야합니까? '... unicode_520_ci'는 그것들을 동일하게 취급합니다. utf8/utf8mb4에서 사용할 수있는 최상의 방법입니다. 다른 _character sets에서 사용할 수있는 것들에 대해서는'SHOW COLLATION LIKE '% jap %';'를 참조하십시오. –
신난다, 다시 감사해라. –
http://dev.mysql.com/doc/refman/5.7/en/faqs-cjk.html – Drew
기본값은 db, table 또는 override로 지정할 수 있습니다. 열 수준에서 – Drew
[** this **]을 확인하십시오 (http://stackoverflow.com/questions/1045338/which-is-the-best-character-encoding-for-japanese-language-for-db-php- and-html) – 1000111