烟台鹏辉铜业招聘:mysql中文查询结果返回不正确问题

来源:百度文库 编辑:高校问答 时间:2024/04/20 05:58:34
大家好,我在使用mysql(mysql-4.0.18-win.zip)的时候出现下面的问题:

我有一个表里头存放了一些文件信息,包括中文的非中文的;
表名为file_tab,里头的重要字段是file,存放文件名

我想查找包含"新鲜"这个词语的所有文件
理所当然的就用了

mysql>select file from file_tab where file like '%新鲜%';
执行后返回的结果却包含了其他信息,如:

李湘给我新鲜
凯瑞·路易斯·托马斯&克利斯·马顿-水晶头骨之谜
刘易斯·托马斯-水母与蜗牛
刘易斯·托马斯-细胞生命的礼赞
托马斯-细胞生命的礼赞
[刘易斯·托马斯] 科学的危险
[柳文扬] 托马斯叔叔的推荐信
08.新鲜

结果明显不符合我的本来用意

自己分析:有可能是mysql对中文的处理问题,也许其他文件名里头的信息对应字节信息和"新鲜"对应的字节信息存在匹配关系,所以才得到这样不符合本来要求的结果,可是我找不到解决办法.

如果大家有好的解决办法,麻烦指教,谢谢.

mysql>select file from file_tab where file like '%新鲜%';
mysql="select file from file_tab where file like '%新鲜%'"