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. }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

文章出处:sql like 通配符    最近碰到like模糊匹配的问题,找到一些答案接触迷惑,觉得有知识是自己忽略

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

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

模糊查询的一种比MySQL的like更好的搜索引擎

有的时候,我们一开始不可能准确地知道搜索的关键字在 Solr 中查询出的结果是什么,因此,Solr 还提供了几种类型的模糊查询 Solr从数据库中读取数据并创建索引速度 一次性创建索引 在JVM内...

mysql like查询字符串示例语句

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

Mysql模糊查询like效率,以及更高效的写法

在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就...

MySQL模糊查询:LIKE模式和REGEXP模式

转自:http://www.linuxidc.com/Linux/2015-03/114580.htm MySQL模糊查询提供了两种模式:LIKE模式和REGEXP模式。 LIKE模式 ...

MySQL全文索引Match Against与Like比较

[原文地址:http://blog.csdn.net/zyz511919766/article/details/12780173] 1.概要 InnoDB引擎对FULLTEXT...

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

MySQL提供标准的SQL模式匹配,以及一种基于象Unix实用程序如vi、grep和sed的扩展正则表达式模式匹配的格式。 一、SQL模式 SQL的模式匹配允许你使用“_”匹配任何单个字符...
  • sonta
  • sonta
  • 2013-05-10 15:16
  • 388

mysql 输出表的详细信息详解 show table status like '表名'

在mysql中 查看表的详细信息, 可以使用 use 数据库; show table status like '表名称';在dos窗口中 使用 \G可以格式化输出 即: show table s...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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