Mysql中Like的技巧

原创 2012年03月29日 13:28:46

Mysql中的模糊查询,相信大家是再熟悉不过了,像我们要对数据进行模糊查 询,SQL语句:

SELECT * FROM `table` WHERE `field` LIKE ‘%patten%’

啰嗦的解释一下,该SQL语句表示的是从table表中查出字段field包含有patten字符串的所有记录。

但今天我遇到的问题是,patten不是我们定义的,而是存在表里,而且不止一条。需要将提交过来的数据和表里面所有的patten进行匹配,看数 据是否乎合其中一个patten,传统思维去想,必须把所有patten查出来,循环对比,甚至可能用到正则。
大概的测试了一下,提交10条数据与表中1W条patten进行对比,需要花大于1.3秒的时间。当然在宏观的世界看这1秒已经相当快了,但如果遇到了高 并发,那就是服务器当机的主要原因了。

好了,开始讲述高手(不是我)的思维,其实也相当简单,把LIKE反向使用,不明白?那看程序吧!

  1. global$conn;
  2. foreach($urlsAS $url){
  3. $sql ="SELECT * FROM `table` WHERE '{$url}' LIKE `field`";
  4. $rs =mysql_query($sql,$conn);
  5. if(mysql_num_rows($rs))
  6.    //...
  7. }

MYSQL LIKE 反向查询

1 ."520101" like concat('%',ea.typecode,'%')  2.locate(keyword,'bbb');

Sqlite中instr函数的替代方法,反向模糊匹配

Sqlite缺少很多sql内置函数,比如instr() 比如,当我们想要将匹配指定字符串的列属性找出来时: instr('123456', col) > 0 即:'123456' like '%'...

eclipse怎样配置hibernate和反向生成实体类(mysql数据库)

我真的受够了,网络上对这个问题的回答只言片语,也说不清楚,于是我决定自己写一份,为了让自己以后配置起来方便鞋,也希望大家少走弯路。 前提是先安装好了eclipse和mysql数据库。 1在Ecli...

sql like 通配符 模糊查询技巧及特殊字符 by cubeking

 1,SQL like对时间查询的处理方法SQL数据表中有savetime(smalldatetime类型)字段,表中有两条记录,savetime值为:2005-3-8 12:12:00和2005-6...
  • sjj2011
  • sjj2011
  • 2011年04月09日 15:04
  • 1434

sql like 通配符 模糊查询技巧及特殊字符

[转自]http://hi.baidu.com/cubeking/blog/item/dd5dc63fa54114e23c6d97e9.html 1,SQL like对时间查询的处理方法 SQ...

[转]sql like 通配符 模糊查询技巧及特殊字符

                                                                                                    ...

sql like 时间 通配符 模糊查询技巧及特殊字符

最近碰到like模糊匹配的问题,找到一些答案接触迷惑,觉得有知识是自己忽略的,现在整理出来,既强化记忆,又是一次记录,以下转自一篇Blog,关于sql server like的通配符和字符带通配符的处...

mysql like查询字符串示例语句

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式一、SQL模式SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%”匹配任意...

MySql模糊查询like通配符使用详细介绍

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。 一、SQL模式 SQL的模式匹配允许你使用“_”匹配任何单个字符,而“%...
  • aerchi
  • aerchi
  • 2016年07月27日 11:59
  • 454

对 带有下划线 “_” 的参数放到Mysql 中like查询时需要先对其转义

当接收的参数值带有下划线  放到mysql 查询的时候 出来的数据会对不上或者没数据很正常 因为在mysql 当中  "_"  下划线 代表的任意单个字符    需要转义      在我们没进行转...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql中Like的技巧
举报原因:
原因补充:

(最多只允许输入30个字)