首页 > 其他 > 网站日记>正文

mysql查询中使用正则

提示: 阅读权限:公开  

在mysql查询中,使用内置函数快,还是正则快呢?我昨天测试了一个例子,感觉速度差不多。

  1. 内置函数concat

$mykey=",李时珍,";
...  where concat(',',keyboard,',') like '%{$mykey}%' 
执行时间大概一秒,数据是8万多个。

 

2.正则regexp

$mykey="(^|,)李时珍($|,)";
$sql="select id,classid,newspath,filename,groupid,titleurl,title from {$dbtbpre}ecms_news where keyboard regexp '{$mykey}' order by newstime desc limit 500";

也是大概一秒左右,数据是8万多个。

但是,如果使用这样的正则  ^李时珍$|^李时珍,|,李时珍,|,李时珍$,它等同于"(^|,)李时珍($|,)",则执行时间到2秒多了。

 

 

 

 

 

上一篇:帝国cms之egetzy函数

下一篇:如何下载视频

tags: 正则 mysql

返回首页

相关

热门

站内直通车

[!--temp.bottomnav--]
返回顶部