看了好多资料,关于like和regexp的区别,很多说的都不清楚,偶然看到了这个,还稍微清楚点。

区别1: 'XXX%'和 ‘XXX.’

select sid,sname,sage from student where sname like ‘李%’;

select sid,sname,sage from student where sname regexp ‘李.’

以上的语句是模糊查询中最常使用的语句类型了,两段语句都是要查询student表内姓李的学生的相关信息,但是like查询后面跟的是’李%‘,regexp查询后面则跟的是 ‘李.’,“%”和“.”起到的作用基本上是相同的,我们也应该知道like查询中“%”也可以放在关键字前面比如’%云’,正则表达式就可以写为’.云’。

区别2:正则表达式表示对大小写傻傻分不清楚

select sid,sname,sage from student where birthplace like ‘S%’;

select sid,sname,sage from student where birthplace regexp ‘S.’

以上两段语句看起来是查询出生地是以大写字母S开头的学生的相关信息,区别like就可以很精确的完成任务,然而正则表达式不但会在birthplace那一列搜寻大写字母S开头的值所对应的信息,也会搜寻小写字母s开头的值所对应的学生信息。当然了这种毛病还是可以抢救一下的,方法就是在regexp后面加上’bianry’关键字,binary是二进制的意思,我表示不理解为什么要用这么个关键字,无论如何,regexp binary语句就可以识别出大小写了

区别3:正则表达式表示其他的方面

select * from student where sname like ‘[李周]%’;

select * from student where sname regexp ‘[李周].’;

以上两条语句,第一条不返回任何值,第二条却可以返回姓李或者周的同学的相关信息,且还有另外一种表发方法喔,请看下面的代码

select * from student where sname regexp ‘李|周.’;

即在regexp表达式内, '[XY].'和’X|Y.'的作用是相同的,系不系很溜

基本区别就先讲到这里吧,下面附上本人做的一些关于二者常用用法的总结,供大家参考,如果大家发现有啥不对的,还望不吝赐教啊,蟹蟹蟹蟹蟹蟹蟹~~

like和regexp的区别相关推荐

  1. SQL模糊查询(Like, Regexp)

    先创建一张表 drop table if exists samplelike; CREATE TABLE samplelike ( strcol VARCHAR(6) NOT NULL PRIMARY ...

  2. MySQL的正则表达式

    1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEXP 'hello', ...

  3. MySQL(三)用正则表达式搜索

    正则表达式是用来匹配文本的特殊的串(字符集合),将一个模式(正则表达式)与一个文本串进行比较: 所有种类的程序设计语言.文本编辑器.操作系统等都支持正则表达式,正则表达式用正则表达式语言来建立: My ...

  4. mysql 创建师徒_mysql基础整理

    (一)几个数据库相关的概念 1.数据库 数据库: 保存有组织数据的容器. 数据的所有存储.检索.管理和处理实际上是有数据库软件DBMS完成的. 我们通过数据库软件DBMS来创建和操纵容器. 2.表 某 ...

  5. php mysql 正则表达式_MYSQL使用正则表达式过滤数据_MySQL

    一.正则与LIKE的区别 Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEX ...

  6. MySQL基础原创笔记(一)

    对表的增删改操作: 创建表: create table student (          id  int  primary key  auto_increment,          name   ...

  7. Mysql数据库正则表达式

    1.基本字符的匹配 SELECT * FROM a1 WHERE name regexp '1000' #匹配名称含有1000的所有行 SELECT * FROM a1 WHERE name rege ...

  8. mysql-用正则表达式进行搜索

    正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较,mysql允许你指定正则表达式,过滤select检索出的数据.但是mysql仅仅支持正则表达式的一个子集. 1.基本字符匹配: ...

  9. MySQL基础 - 注意事项

    AND比OR优先级高,故在同时使用AND和OR进行查找时记得加上小括号,当同时存在多个条件时统一加上括号是个好习惯. NULL不参与搜索,即使使用LIKE '%'也匹配不到值为NULL的记录. LIK ...

最新文章

  1. windows安装redis数据库
  2. 建立索引常用的规则如下
  3. linux c 设置utc时间,C/C++标准库之转换UTC时间到local本地时间详解
  4. java.util.concurrent.locks.Lock 接口 源码
  5. 二叉树层序遍历(广度优先搜索)基础概念与经典题目(Leetcode题解-Python语言)
  6. OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
  7. [leetcode周赛] 1349. 参加考试的最大学生数
  8. 自用shell命令搜集
  9. 每日一句20191229
  10. 给vc6对话框添加菜单
  11. 我的第一个三菱FX5U程序
  12. 第一课:ASP.NET Core入门之简单快速搭建ASP.NET Core项目结构
  13. win10 登录显示0x800704cf错误代码
  14. IKexpression解读三
  15. 欧姆龙485通讯示例程序_PLC的通讯到底有多强大???
  16. 封装802.1Q与 ISL的区别
  17. 关于Bmob的后端云的使用---傻瓜式数据库操作
  18. 2020/2/23如何高效使用Axure绘制原型图
  19. 『软件测试4』耗子尾汁!2021年了,你还不知道这4种白盒测试方法吗?
  20. python turtle画房子代码里面的窗子,如何用python画房子_用python画一个小房子

热门文章

  1. 淘淘商城第111讲——订单系统服务层和表现层工程搭建
  2. 专家和媒体莫成制作楼市暴升的枪手
  3. 万能摄像头驱动程序安装
  4. 数据 消息 轮播 滚动
  5. 《希腊神话》赫尔墨斯形象分析
  6. 男士如何提高个人形象
  7. vr相关文章第一弹,屏幕分辨率和屏幕ppi的区别
  8. 华为笔记本linux系统怎么装win10,华为笔记本怎么重装Win10系统?|高手教你重装win10...
  9. 滚珠螺杆的四种安装方式
  10. 扁平线圈自动化生产设备