介绍
这篇文章主要介绍MySQL中REGEXP和像的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
MySQL中,REGEXP经常使用,用于某种模式去匹配某个字符串的一个方式,像关键字我们也是经常使用,用来模糊查询用户名,也起到匹配的作用。二者既然都有匹配的功能,那区别是什么呢?
<强> 1,在匹配内容上的区别,强>
像要求整个数据都要匹配,用,必须这个字段的所有内容满足条件;
REGEXP只需要部分匹配即可,只需要有任何一个片段满足即可。
<强> 2,在匹配位置上的区别强>
像匹配整个列,如果被匹配的文本在列值中出现,就像将不会找到它,相应的行也不会被返回(除非使用通配符);
REGEXP在列值内进行匹配,如果被匹配的文本在列值中出现,正则表达式将会找到它,相应的行将被返回,并且REGEXP能匹配整个列值(与像相同的作用)。
<强> 3,SQL语句返回数据区别强>
像匹配,:该SQL语句将不返回数据;
正则表达式匹配,:该SQL语句会返回一行数据;
<强> 4速度区别强>
有一表,数据有10万多条,其中某列数据示例如下:
100000-200000-300001 100000-200000-300002 100000-200001-300003 100000-200001-300004 100000-200002-300005 当查询数据中含有,200001,时, 用LIKE 时sql: colName 像# 39;% 200001,% & # 39;,,用4秒时左右 用正则时sql: colName REGEXP & # 39; ^。* 200001, - * $ & # 39;用时2秒左右
以上是“MySQL中REGEXP和像的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!