您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 山南分类信息网,免费分类信息发布

MySQL的REGEXP和LIKE有什么区别

2025/9/26 19:37:19发布22次查看
1、在匹配内容上的区别 
like要求整个数据都要匹配,用like,必须这个字段的所有内容满足条件;
regexp只需要部分匹配即可,只需要有任何一个片段满足即可。
2、在匹配位置上的区别
like 匹配整个列,如果被匹配的文本在列值中出现,like 将不会找到它,相应的行也不会被返回(除非使用通配符);
regexp 在列值内进行匹配,如果被匹配的文本在列值中出现,regexp 将会找到它,相应的行将被返回,并且 regexp 能匹配整个列值(与 like 相同的作用)。
3、sql语句返回数据区别
like匹配 :该sql语句将不返回数据;
regexp匹配 :该sql语句会返回一行数据;
4、速度区别
有一表,数据有10万多条,其中某列数据示例如下:
100000-200000-300001100000-200000-300002100000-200001-300003100000-200001-300004100000-200002-300005当查询数据中含有 200001 时,用like 时sql:colname like'%200001 %' ,用时4秒左右用正则时sql:colname regexp '^.*200001 -.*$',用时2秒左右
以上就是mysql的regexp和like有什么区别的详细内容。
山南分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product