MySQL и сопоставление - PullRequest
1 голос
/ 16 марта 2010

У меня есть таблица со столбцом, использующим набор символов utf8_unicode_ci. В этой таблице хранятся данные на японском языке, и моя проблема в том, что при использовании этого набора символов я не могу сохранить одно и то же слово, написанное на катакане и хирагане, потому что оно считается одним и тем же словом.

Например, わ た し и ワ タ シ, что означает «я, я».

Я знаю, что могу изменить набор символов на utf8_general_ci, чтобы решить эту проблему, но возможно ли обойти это ограничение? Я имею в виду, оставить набор символов utf8_unicode_ci и сделать эти два слова вставленными?

Можно ли сделать это, используя операторы CONVERT или CAST?

Спасибо.

1 Ответ

0 голосов
/ 25 марта 2010

Я предполагаю, что вы не можете вставить эти значения, потому что они помещаются в столбец с ключом PRIMARY или UNIQUE. Если вы измените тип индекса на обычный индекс, который не требует уникальности значений, ваша проблема должна исчезнуть без изменения параметров сортировки.

...