mysql查询中文不准确的问题

来源:互联网 发布:演技最烂的女演员 知乎 编辑:程序博客网 时间:2024/04/28 06:57

今天发现了一个问题, 原来用mysql查询中文的时候会不准确, 情况如下

select * from product where domain='韩国饰品.公司'

居然搜索出韩国饰品.公司 和 韩国商品.公司

这两个结果,  正常情况之下, 应该只搜索出韩国饰品.公司这个结果才对的

上网查查得知, 原来mysql默认对于中文搜索支持不太好, 只有把编码使用gbk才行.

但是我现在又不想重新去弄mysql的编码, 后来发现一个方法, 一条sql语句可以修正它, 如下:

select * from product where BINARY domain='韩国饰品.公司'

加了个BINARY搜索出来的结果就是正确的了

原创粉丝点击