MySQL中REGEXP和像的区别有哪些

  介绍

这篇文章主要介绍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和像的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

MySQL中REGEXP和像的区别有哪些