Ошибка для не английского символа в SQL - PullRequest
0 голосов
/ 27 июня 2018

В таблице базы данных сортировка таблицы установлена ​​utf_general_ci, а набор символов - utf8. Но когда я использую следующий запрос для выбора необходимых данных:

SELECT name_English,name_not_English    
FROM name_directory
WHERE name_not_English LIKE '%$name%' OR name_English LIKE '%$name%'

это показывает ошибку, говорящую: «Недопустимое сочетание параметров сортировки (eucjpms_japanese_ci, IMPLICIT) и (utf8_general_ci, COERCIBLE) для операции« подобно »». Те же результаты показывают, если я ищу с

name_not_english='%$name%' OR name_english='%$name%'

Но если я ищу только с неанглийскими символами по следующему запросу (используя оба типа or =):

SELECT name_English,name_not_English
FROM book_store
WHERE name_not_English LIKE '%$name%' 

тогда он показывает правильный набор результатов. Использование объединения, объединяющего английский и не английский запросы, не решило эту проблему. В чем может быть проблема?

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