MySQL中的中文匹配
来源:互联网 发布:5毛特效软件 编辑:程序博客网 时间:2024/06/05 17:13
方法一:
解决方法是对于包含中文的字段加上"binary"属性,使之作为二进制比较,例如将"name char(10)"改成"name char(10)binary"。
方法二:
如果你使用源码编译MySQL,可以编译MySQL时使用--with--charset=gbk 参数,这样MySQL就会直接支持中文查找和排序了。
方法三:
可以使用 Mysql 的 locate 函数来判断。以上述问题为例,使用方法为:
SELECT * FROM table WHERE locate(field,'李') > 0;
方法四:
把您的Select语句改成这样,SELECT * FROM TABLE WHERE FIELDS LIKE BINARY '%FIND%'即可
问题出现的原因是:
在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。这种情况在MySQL的很多版本中都存在。如果这个问题不解决,那么MySQL将无法实际处理中文。
MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-8859字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。
0 0
- MySQL中的中文匹配
- MYSQL匹配中文字符
- 正则中的中文匹配问题
- MySQL中的字符串模式匹配
- MySQL中的字符串模式匹配
- MySQL中的字符串模式匹配
- mysql中的字符匹配查询
- mysql中的字符匹配查询
- MYSQL-中文检索匹配与正则表达式
- MYSQL-中文检索匹配与正则表达式
- MySQL模糊匹配中文查询问题 dbutils
- Python中的正则表达式匹配中文问题
- PHP正则匹配字符串中的中文
- Python正则表达式处理中文中的匹配
- 中文分词中的正向最大匹配与逆向最大匹配
- mysql中的latin1支持中文
- mysql中的模式匹配,利用正则表达式
- python 在MySQL中的模糊匹配
- Django1.7+python 2.78+pycharm使用mysql数据库
- c字符-字符串问题集锦
- mysql 测试系列1 -fio 磁盘性能测试
- signed和unsigned之间以及移位操作相关左移和右移
- ionic 环境搭建
- MySQL中的中文匹配
- java.lang.OutOfMemoryError: Java heap space 的解决
- 杭电(1085)Holding Bin-Laden Captive!
- lua的c api 总结
- struts2整合spring的两种方式
- 遥感影像的比例尺和分辨率的关系
- 输入输出流例子
- 关于iOS的block块代码的理解
- Android Studio SDK Manager无法正常下载如何设置