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 empty函数 使用说明
Aug 10 PHP
PHP教程 变量定义
Oct 23 PHP
php INI配置文件的解析实现分析
Jan 04 PHP
php生成随机密码的几种方法
Jan 17 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
解析php时间戳与日期的转换
Jun 06 PHP
基于PHP常用字符串的总结(待续)
Jun 07 PHP
php结合ajax实现赞、顶、踩功能实例
May 12 PHP
zend framework重定向方法小结
May 28 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
PHP简单获取视频预览图的方法
2015/03/12 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
PHP实现的策略模式示例
2019/03/20 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
Node.js五大应用性能技巧小结(必须收藏)
2017/08/09 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
解决vuex刷新数据消失问题
2020/11/12 Javascript
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
PyQT实现多窗口切换
2018/04/20 Python
python修改文件内容的3种方法详解
2019/11/15 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
中学生班主任评语
2014/01/30 职场文书
水电工岗位职责
2014/02/12 职场文书
家具促销活动方案
2014/02/16 职场文书
操行评语大全
2014/04/30 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
高一数学教学反思
2016/02/18 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
springboot如何初始化执行sql语句
2021/06/22 Java/Android
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL