SQL中非英语字符的错误

时间:2018-06-27 05:18:29

标签: mysql sql

在表的数据库归类表中设置utf_general_ci,字符集为utf8。但是当我使用以下查询选择所需数据时:

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

这显示错误消息:“操作'like'的排序规则(eucjpms_japanese_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合”。如果使用

搜索,结果也相同
name_not_english='%$name%' OR name_english='%$name%'

但是如果我只使用以下查询(使用like或=)来搜索非英文字符:

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

然后显示正确的结果集。使用结合英语和非英语查询的并集无法解决此问题。可能是什么问题?

0 个答案:

没有答案