Трудности с MySQL - Хирагана и Катакана рассматриваются как одно и то же - PullRequest
3 голосов
/ 13 августа 2011

Я пытался получить ピ ー ス в базе данных mysql. SELECT * FROM эдикт, ГДЕ japanese = 'ピ ー ス'. Однако я получил 3 результата: ー ー ス ビ ー ズ ピ ス ス

Я пытался использовать ぴ ー す в качестве запроса, и он также возвращаеттот же результат.ВЫБРАТЬ * ИЗ ЭДИКТА ГДЕ japanese = 'ぴ ー す'

Как мне решить эту проблему?

Спасибо

1 Ответ

4 голосов
/ 13 августа 2011

Я не уверен насчет японских алфавитов, но вы можете использовать BINARY сравнение:

WHERE BINARY japanese = 'ピース'

BINARY ключевое слово переводит строку в двоичное представление, таким образом, вы получаете "точное" сравнение.

Кроме того, если это поведение должно быть по умолчанию для столбца japanese - вы можете изменить его сопоставление на _bin один (это будет более эффективное решение, чем просто приведение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...