REGEXP运算符,是正则表达式(regular expression)的缩写,正则表达式在搜索字符串时非常强大,下面是关于它的应用

1.查找名字中包含field的顾客

select *
from customers
where last_name like '%field%'

运用REGEXP运算符,可以这样写,同样可以得出数据

select *
from customers
where last_name regexp 'field'

2.查找姓氏以Brush开头的顾客

^表示查找的字符串必须以什么开头

select *
from customers
where last_name regexp '^brush'

3.查找姓氏以field结尾的顾客

$表示查找的字符串必须以什么结尾

select *
from customers
where last_name regexp 'field$'

3.查找姓氏包含field或者mac的顾客

|符号表示多个搜寻模式

select *
from customers
where last_name regexp 'brush|mac'

4.查找以brush开头,或者包含mac,或者包含rose的顾客

select *
from customers
where last_name regexp '^brush|mac|rose'

5.查找姓氏包含e,且前面要有g或i或m

select *
from customers
where last_name regexp '[gim]e'

6.查找姓氏包含e,且后面要有a但h中的一个字母

select *
from customers
where last_name regexp 'e[a-h]'

总结:

^表示字符串开头

¥表示字符串结尾

|表示逻辑上的or,可以给出多个搜索模式

[]表示任意在括号里列举的单字符

[-]表示任意在括号内范围内的单字符

练习

1.获取名字是Elka或者Ambur的顾客

select *
from customers
where first_name regexp 'elka|ambur'

2.返回姓氏以ey或者on结尾的顾客

select *
from customers
where last_name regexp 'ey$|on$'

3.获取姓氏以my打头,或者包含se的顾客

select *
from customers
where last_name regexp '^my|se'

4.返回顾客,姓氏包含b,然后是r或者u

select *
from customers
where last_name regexp 'b[ru]'

SQL学习笔记——REGEXP运算符相关推荐

  1. SQL学习笔记_Aliyun4

    SQL学习笔记_Aliyun4 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql ...

  2. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  3. Spark学习笔记(7)---Spark SQL学习笔记

    Spark SQL学习笔记 Spark SQL学习笔记设计到很多代码操作,所以就放在github, https://github.com/yangtong123/RoadOfStudySpark/bl ...

  4. Oracle之PL/SQL学习笔记之有名块练习

    2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...

  5. 【LittleXi】sql学习笔记

    [LittleXi]sql学习笔记 数据类型 INT 整数型 VARCHAR 字符串 DECIMAL(a,b) 浮点型(a代表位数,b代表小数位位数) BLOB 图片.影片.档案 DATA 日期 XX ...

  6. 探针一号的SQL学习笔记

    SQL学习笔记 文章目录 SQL学习笔记 1.问题 2.SQL基本语句 3.SQL基本数据查询 4.SQL复杂点的数据查询 5.DML操作 6.数据表操作 1.问题 什么是数据库? 是一个仓库,可以按 ...

  7. 简简单单 My SQL 学习笔记(2)——分组和简单数据的查询

    初始数据 创建表(要记得先选择好我们的数据库 use+数据库名) create table student( studentno int(4) primary key not null auto_in ...

  8. SQL学习笔记之二:QUOTENAME函数

    SQL学习笔记之二:QUOTENAME函数 --SQL学习笔记二 --函数QUOTENAME --功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的Microsoft ...

  9. SQL学习笔记 | 02 SQL语句结构

    SQL学习笔记 | 02 SQL语句结构 一.表的导入 1.表的命名 2.导入步骤 3.导入需注意 二.标准SQL语法 1.语句结构 2.数据表的其他关键词 3.SQL语句的分类 一.表的导入 1.表 ...

最新文章

  1. 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop...
  2. pxe+kickstart部署多个版本的Linux操作系统(上)---原理篇
  3. python函数知识四 迭代器、生成器
  4. debian及ubuntu挂载本地硬盘的ISO镜像文件
  5. 24. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
  6. 如何提取幻灯片表格_如何查看对Google文档,表格或幻灯片文件的最新更改
  7. 理解Hinton的Capsule Networks1
  8. 两家美国科技公司被骗走一亿美元
  9. Ubuntu禁用root登录
  10. iOS 自动化——技术方案、环境配置
  11. Java 按照拼音排序方法
  12. 专访Token经济设计专家叶开:Token设计画布与10大设计模式
  13. 专升本英语作文信件类必背范文十篇
  14. Firefox火狐浏览器下载
  15. 零基础做一个微信答题小程序(二)
  16. 【239天】网易云课堂计算机专业基础课程系列——计算机专业导论(4)
  17. 从零开始,简单几步教会你shopify店铺设计
  18. Linux各种安装软件包的方式
  19. 看影片《明日边缘》有感
  20. 搭建人工智能云服务器,搭建人工智能云连接,实现手机APP远程控制

热门文章

  1. 最小误差阈值分割 matlab,原创:最小包容区域法处理圆度误差的程序算法
  2. WP Fastest Cache Premium(绿色版) v1.5.6
  3. onbeforeunload不触发_各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
  4. 物联网开发笔记(46)- 使用Micropython开发ESP32开发板之控制光敏传感器
  5. 2020hdu多校6
  6. Python 服务 及问题 服务没有及时响应启动或控制请求
  7. 从架构上来理解redis缓存和本地缓存的关系
  8. 按日统计注册人数SQL语句详解(自动补齐空缺数据)
  9. 英国英语和美国英语差别(三)
  10. Qt实现文字滚动、翻动动画