mysql 的 like 问题,超强毕杀记!!!


Posted in PHP onJanuary 18, 2007

方法一:
解决方法是对于包含中文的字段加上"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字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象

PHP 相关文章推荐
使用PHP模拟HTTP认证
Oct 09 PHP
MySQL授权问题总结
May 06 PHP
php csv操作类代码
Dec 14 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
10条php编程小技巧
Jul 07 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
php封装json通信接口详解及实例
Mar 07 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
[原创]php正则删除html代码中class样式属性的方法
May 24 PHP
PHP实现的大文件切割与合并功能示例
Apr 10 PHP
php+js实现点赞功能的示例详解
Aug 07 PHP
一个更简单的无限级分类菜单代码
Jan 16 #PHP
解决中英文字符串长度问题函数
Jan 16 #PHP
在数据量大(超过10万)的情况下
Jan 15 #PHP
php防注
Jan 15 #PHP
PHP 的 __FILE__ 常量
Jan 15 #PHP
MySQL相关说明
Jan 15 #PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 #PHP
You might like
php 判断数组是几维数组
2013/03/20 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
javascript类型系统——undefined和null全面了解
2016/07/13 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
2018/07/26 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
Python 'takes exactly 1 argument (2 given)' Python error
2016/12/13 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
Python删除n行后的其他行方法
2019/01/28 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
python3.5的包存放的具体路径
2020/08/16 Python
详解anaconda安装步骤
2020/11/23 Python
用Python实现职工信息管理系统
2020/12/30 Python
如何进行Linux分区优化
2016/09/13 面试题
会计电算化专业毕业生自荐信
2013/12/20 职场文书
创新比赛获奖感言
2014/02/13 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
政协工作总结2015
2015/05/20 职场文书
志愿服务心得体会
2016/01/15 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL
Python requests用法和django后台处理详解
2022/03/19 Python
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers