SQL学习笔记——REGEXP运算符
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运算符相关推荐
- SQL学习笔记_Aliyun4
SQL学习笔记_Aliyun4 本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql ...
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
- Spark学习笔记(7)---Spark SQL学习笔记
Spark SQL学习笔记 Spark SQL学习笔记设计到很多代码操作,所以就放在github, https://github.com/yangtong123/RoadOfStudySpark/bl ...
- Oracle之PL/SQL学习笔记之有名块练习
2019独角兽企业重金招聘Python工程师标准>>> Oracle之PL/SQL学习笔记之有名块练习 存储过程案例: 案例1: 根据雇员姓名跟新雇员工资,如果雇员不存在输出没有该雇 ...
- 【LittleXi】sql学习笔记
[LittleXi]sql学习笔记 数据类型 INT 整数型 VARCHAR 字符串 DECIMAL(a,b) 浮点型(a代表位数,b代表小数位位数) BLOB 图片.影片.档案 DATA 日期 XX ...
- 探针一号的SQL学习笔记
SQL学习笔记 文章目录 SQL学习笔记 1.问题 2.SQL基本语句 3.SQL基本数据查询 4.SQL复杂点的数据查询 5.DML操作 6.数据表操作 1.问题 什么是数据库? 是一个仓库,可以按 ...
- 简简单单 My SQL 学习笔记(2)——分组和简单数据的查询
初始数据 创建表(要记得先选择好我们的数据库 use+数据库名) create table student( studentno int(4) primary key not null auto_in ...
- SQL学习笔记之二:QUOTENAME函数
SQL学习笔记之二:QUOTENAME函数 --SQL学习笔记二 --函数QUOTENAME --功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的Microsoft ...
- SQL学习笔记 | 02 SQL语句结构
SQL学习笔记 | 02 SQL语句结构 一.表的导入 1.表的命名 2.导入步骤 3.导入需注意 二.标准SQL语法 1.语句结构 2.数据表的其他关键词 3.SQL语句的分类 一.表的导入 1.表 ...
最新文章
- 重新想象 Windows 8 Store Apps (49) - 输入: 获取输入设备信息, 虚拟键盘, Tab 导航, Pointer, Tap, Drag, Drop...
- pxe+kickstart部署多个版本的Linux操作系统(上)---原理篇
- python函数知识四 迭代器、生成器
- debian及ubuntu挂载本地硬盘的ISO镜像文件
- 24. [Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏
- 如何提取幻灯片表格_如何查看对Google文档,表格或幻灯片文件的最新更改
- 理解Hinton的Capsule Networks1
- 两家美国科技公司被骗走一亿美元
- Ubuntu禁用root登录
- iOS 自动化——技术方案、环境配置
- Java 按照拼音排序方法
- 专访Token经济设计专家叶开:Token设计画布与10大设计模式
- 专升本英语作文信件类必背范文十篇
- Firefox火狐浏览器下载
- 零基础做一个微信答题小程序(二)
- 【239天】网易云课堂计算机专业基础课程系列——计算机专业导论(4)
- 从零开始,简单几步教会你shopify店铺设计
- Linux各种安装软件包的方式
- 看影片《明日边缘》有感
- 搭建人工智能云服务器,搭建人工智能云连接,实现手机APP远程控制
热门文章
- 最小误差阈值分割 matlab,原创:最小包容区域法处理圆度误差的程序算法
- WP Fastest Cache Premium(绿色版) v1.5.6
- onbeforeunload不触发_各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异
- 物联网开发笔记(46)- 使用Micropython开发ESP32开发板之控制光敏传感器
- 2020hdu多校6
- Python 服务 及问题 服务没有及时响应启动或控制请求
- 从架构上来理解redis缓存和本地缓存的关系
- 按日统计注册人数SQL语句详解(自动补齐空缺数据)
- 英国英语和美国英语差别(三)
- Qt实现文字滚动、翻动动画