- 浏览: 90527 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (91)
- 测试 (0)
- 其他 (0)
- cms (3)
- 配置apache虚拟主机 (1)
- 搜索引擎seo (3)
- php (24)
- html (6)
- thinkphp (3)
- jquery (10)
- ajax (1)
- css (2)
- javascript (4)
- it (5)
- mysql数据库 (10)
- dedecms (2)
- smarty (2)
- powerdesigner教程 (1)
- Query选项卡 (1)
- ckeditor (1)
- http (1)
- 求助 (1)
- 免费域名 (1)
- 网站挂马检测 (1)
- 软件软件软件 (1)
- WordPress主题制作 (1)
- zencart.me (9)
- zencart购物车修改调用显示购物车图片 (1)
- 修改边栏购物车模版 (1)
- html5 (2)
- seo (5)
- zen cart商品无限分级类别递归 (1)
- zencart教程 (2)
- 在浏览器 favicon 上显示进度 很帅 很酷 (1)
- html5实现太阳系星球演示效果 (1)
- 各地程序员的特征,请对号入座 (1)
- magento的系统需求 (1)
- ubuntu (1)
- 免费空间 (0)
- 哪里有免费发布广告外链 (0)
- 熊猫烧香源代码 (1)
- mysql (0)
- opencart (1)
最新评论
在做MySQL的Like查询是发现中文搜索总是有问题
方法一:
解决方法是对于包含中文的字段加上"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字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。
例子
$query="SELECT `id`,`status`,`booker`,`appoint2menter`,`book` FROM `boong` WHERE `booker` like '%$searchword%' OR `appoi5ter` like '%$searchword%' ORDER BY `id` DESC ";
方法一:
解决方法是对于包含中文的字段加上"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字符集作为默认的字符集,因此在比较过程中中文编码字符大小写转换造成了这种现象。
例子
$query="SELECT `id`,`status`,`booker`,`appoint2menter`,`book` FROM `boong` WHERE `booker` like '%$searchword%' OR `appoi5ter` like '%$searchword%' ORDER BY `id` DESC ";
发表评论
-
PHP非诚勿扰-我不是“拍黄片”的!
2013-03-03 14:56 1238非诚勿扰 PHP程序员一场全部灭灯,可怜的,我是PHP程序员 ... -
php输出正立金字塔
2013-01-24 21:05 946php输出正立金字塔 <?php $a = ... -
php永远不懂的面试题目1算出两个文件的相对路径
2012-08-22 10:45 742新浪有个面试题目:写一个php函数算出两个文件的相对路径 ? ... -
MYsql日期和时间函数大汇总
2012-08-16 14:04 747MYsql日期和时间函数 大汇总这里是一个使用日期函数的例子。 ... -
mysql查询今天、昨天、7天、近30天、本月数据进行网站文档数据汇总
2012-08-16 14:02 908mysql查询今天、昨天、7天、近30天、本月数据进行网站文档 ... -
http伪静态 htaccess 配置文件详解
2012-08-16 13:57 958.htaccess 配置文件详解 .htaccess文件设置基 ... -
几行 PHP 代码就可以禁用凡人的 HTTP 缓存
2012-08-16 13:53 697header("Content-Type: appl ... -
php ckeditor 使用配置教程
2012-08-16 11:24 1085<script type="text/java ... -
php正则表达式常用正则电子邮件手机qq列子
2012-08-03 17:43 1223class Verify{ 003 /** 004 * ... -
mysql_fetch_assoc用法
2012-08-03 11:04 1445$query="SELECT `id` FROM ` ... -
smarty二维数组读取
2012-08-02 10:38 879{foreach item=foo from=$video k ... -
MySQL的数据类型和建库策略详解
2012-07-29 22:03 627无符号 你的长度无论写什么他本身是什么就是什么 typein ... -
powerdesigner教程
2012-07-29 21:25 899powerdesigner 反向工程时出错,unable to ... -
模拟nokie手机访问百度
2012-07-28 11:29 631$tra=new tra(); $my_header2=arr ... -
C:WINDOWS empphp18B.tmp
2012-07-27 10:07 858图片上传 出现 C:WINDOWS empphp18B. ... -
Latin1是什么编码是ISO-8859-1的别名
2012-07-21 11:26 1511atin1 Latin1是ISO-8859-1的别名,有些 ... -
smarty定界符与js冲突的问题
2012-07-20 16:27 1769smarty定界符与js冲突的问题 2010-01-29 11 ... -
php对象错误Call to a member function on a non-object
2012-07-19 17:13 1820php对象错误Call to a member functio ... -
php邮件发送已经测试ok
2012-07-18 10:54 776<?php class smtp { /* Pub ... -
php防盗链 htaccess
2012-07-18 23:09 686下面开始讲解:比如你的图片都在img目录下,那就在该目录下放一 ...
相关推荐
从mysql数据库迁移到postgres数据库转换ddl语句的工具,添加了自动更新时间的触发器。
MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...
本文介绍一下关于MySQL查询字符串中包含字符的记录一些常用方法,这里包括有REGEXP、FIND_IN_SET、Like
MySQL数据库常用语句,修改数据库字符集:alter database jsp character set utf-8; 建立数据库并制定数据库字符集:create database jsp character set utf-8; 查看系统的字符集和排序方式:show variables like '...
内容:包含了MySQL所有的详细用法, MySQL 连接 MySQL 创建数据库 MySQL 删除数据库 MySQL 选择数据库 MySQL 数据类型 MySQL 创建数据表 MySQL 删除数据表 MySQL 插入数据 MySQL 查询数据 MySQL WHERE 子句 MySQL ...
用下面方法解决(管理mysql用的是navicat).,设置以下几个参数的值后就正常了,以下语句也可以在mysql的控制台上执行 . 代码如下: show variables like ‘%timeout%’; show variables like ‘%packet%’; set global ...
打印sql语句还是中文 到数据库发现乱码,本以为是hibernate搞的,结果证明不是hibernate 自己也是网上解决办法 自己的问题解决了 希望能帮助其他人 运行命令:SHOW VARIABLES LIKE 'character_set_%'; 结果如下 '...
mysql> SHOW VARIABLES LIKE "%version%"; + ————————-+——————————+ | Variable_name | Value | + ————————-+——————————+ | protocol_version | 10
在mysql中如果我们要模糊查询数据我们可以使用like带%%号来实现查询,下面我来简单的介绍一下关于mysql like使用方法
本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考。对于脚本输出的结果美化,需要进一步完善和调整。以下为具体的示例及其方法。 1、将SQL语句直接嵌入到shell脚本文件中 代码...
方法一: 解决方法是对于包含中文的字段加上”binary”属性,使之...以上述问题为例,使用方法为: SELECT * FROM table WHERE locate(field,’李’) > 0; 方法四: 把您的Select语句改成这样,SELECT * FROM T
MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小问题,下面通过例子来说明。首先看下面的t1表。 1、如果直接用如下sql语句是会报错:Incorrect usage of UNION and ORDER BY。 SELECT * FROM ...
本人以前也曾遇到过类似问题,经详细阅读MySQL的Manual,发现可以有一种方法很方便的解决并得到满意的结果。 希望通过“标题”对新闻库进行检索,关键字可能包含是中英文,如下SQL语句: 以下为引用的内容: Code: ...
十三.MySQL WHERE 子句 十四.MySQL UPDATE 更新 十五.MySQL DELETE 语句 十六.MySQL LIKE 子句 十七.MySQL UNION 操作符 十八.MySQL 排序 十九.MySQL GROUP BY 语句 二十.MySQL 连接的使用 二十一. MySQL ...
很多互联网应用程序都提供了全文搜索功能,在后台这些程序使用在一个SELECT查询中的LIKE语句来执行这种查询,尽管这种方法可行,但对于全文查找而言,这是一种效率极端低下的方法,尤其在处理大量数据的时候。MySQL...
11. SQL LIKE 操作符 15 12. SQL 通配符 16 13. SQL IN 操作符 18 14. SQL BETWEEN 操作符 18 15. SQL Alias(别名) 19 16. SQL JOIN 20 17. SQL INNER JOIN 关键字 22 18. SQL LEFT JOIN 关键字 23 19. SQL RIGHT ...
目标 了解什么是优化 掌握优化查询的方法 掌握优化数据库结构的方法 掌握优化 MySQL 服务器的方法 2. 什么是优化? 合理安排资源、调整系统...查看你的 mysql 数据库是否有慢查询:SHOW STATUS LIKE 'Slow_queries'
Python连接Mysql库文件, 1、防止SQL注入, 2、用数组编写SQL, 3、防止误删数据和误更新数据 4、支持千万级QPS