mysql 正则表达式_MySQL的正则表达式
正则模式表:
代码示例:
正则表达式可以与REGEXP 操作符一起使用
1、匹配字符串的开头(^):
匹配name字段以'sa'开头的所有数据,例:Sample-sam,samarth
SELECT name FROM student_tbl WHERE name REGEXP '^sa';
2、匹配字符串的结尾($):
匹配name字段以'on'结尾的所有数据,例:norton,merton
SELECT name FROM student_tbl WHERE name REGEXP 'on$';
3、匹配它前面的字符串的零或一个子表达式(?):
匹配title字段包含'com'的所有数据,例:comedy ,romantic comedy。
SELECT title FROM movies_tbl WHERE title REGEXP 'com?';
4、匹配任何模式p1或p2或p3(p1 | p2 | p3):
匹配name字段包含'be'或'ae'的所有数据,例: Abel,Baer。
SELECT name FROM student_tbl WHERE REGEXP 'be|ae' ;
5、匹配方括号([abc])之间列出的任何字符:
匹配name字段包含'j'或'z'的所有数据,例:Lorentz,Rajs。
SELECT name FROM student_tbl WHERE REGEXP '[jz]' ;
6、匹配'a'到'z' 之间的任何单个小写字母([a-z])([a-z]和(.)):
匹配name字段中第一位包含“b”和“g”范围内字母,第二位包含任何字符,第三位包含字母'a'的所有字符串数据,例: Tobias,sewall。
匹配任何单个字符(.)
SELECT name FROM student_tbl WHERE REGEXP '[b-g].[a]' ;
7、匹配方括号之间未列出的任何字符([^ abc]):
匹配所有不包含'j'或'z'的名称。例: nerton,sewall。
SELECT name FROM student_tbl WHERE REGEXP '[^jz]' ;
8、匹配单词结尾位置的子字符串[[:>:]]
匹配title字段中以字符“ack”结尾的所有数据,例:Black。
SELECT title FROM movies_tbl WHERE REGEXP 'ack[[:>:]]';
9、匹配单词开头位置的子字符串[[:
匹配title字段中以字符“for”开头的所有数据,例 :Forgetting Sarah Marshal.。
SELECT title FROM movies_tbl WHERE title REGEXP '[[:<:>
10、匹配字符类[:class:]:
ie [:lower:] - 小写字符,[:digit:] - 数字字符等。
匹配title字段中仅包含字母字符的所有数据,例:stranger things, Avengers。
SELECT title FROM movies_tbl WHERE REGEXP '[:alpha:]' ;
11、在fruits表中,查询f_name字段值以字母‘b'开头,且‘b'后面出现字母‘a'的记录
SELECT '*' FROM fruits WHERE f_name REGEXP '^ba*' ;
12、在fruits表中,查询f_name字段值以字母‘b'开头,且‘b'后面出现字母‘a'至少一次的记录
SELECT '*' FROM fruits WHERE f_name REGEXP '^ba+' ;
13、在fruits表中,查询f_name字段值包含字符串“on”的记录
SELECT '*' FROM fruits WHERE f_name REGEXP 'on' ;
14、在fruits表中,查找f_name字段中包含字母o或者t的记录
SELECT '*' FROM fruits WHERE f_name REGEXP '[ot]' ;
15、在fruits表,查询s_id字段中数值中包含4、5或者6的记录
SELECT '*' FROM fruits WHERE s_id REGEXP '[456]' ;
16、在fruits表中,查询f_id字段包含字母a到e和数字1到2以外的字符的记录
SELECT '*' FROM fruits WHERE f_id REGEXP '[^a-e1-2]' ;
17、在fruits表中,查询f_name字段值出现字符串‘x'至少2次的记录
SELECT '*' FROM fruits WHERE f_name REGEXP 'x{2,}' ;
18、在fruits表中,查询f_name字段值出现字符串“ba”最少1次,最多3次的记录
SELECT '*' FROM fruits WHERE f_name REGEXP 'ba{1,3}' ;
匹配字符类:
[:alnum:] 任意字母和数字(同[a-zA-Z0-9])
[:alpha:] 任意字符(同[a-zA-Z])
[:blank:] 空格和制表(同[\t])
[:cntrl:] ASCII控制字符(ASCII 0到31和127)
[:digit:] 任意数字(同[0-9])
[:graph:] 与[:print:]相同,但不包括空格
[:lower:] 任意小写字母(同[a-z])
[:print:] 任意可打印字符
[:punct:] 既不在[:alnum:]又不在[:cntrl:]中的任意字符
[:space:] 包括空格在内的任意空白字符(同[\f\n\r\t\v])
[:upper:] 任意大写字母(同[A-Z])
[:xdigit:] 任意十六进制数字(同[a-fA-F0-9])
mysql 正则表达式_MySQL的正则表达式相关推荐
- mysql触发器可以使用正则表达式_MySql 使用正则表达式
MySql 用where 子句对正则表达式提供了支持,允许你指定正则表达式,注意mysql仅支持多数正则表达式实现的一个很小的子集. 1.基本字符匹配: SELECTprod_nameFROMprod ...
- php mysql 正则表达式_MYSQL使用正则表达式过滤数据_MySQL
一.正则与LIKE的区别 Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEX ...
- mysql 搜索正则表达式_mysql必知必会--用正则表达式 进行搜索
正则表达式介绍 前两章中的过滤例子允许用匹配.比较和通配操作符寻找数据.对 于基本的过滤(或者甚至是某些不那么基本的过滤),这样就足够了.但 随着过滤条件的复杂性的增加, WHERE 子句本身的复杂性 ...
- mysql密码正则表达式_mysql正则表达式及应用
mysql where子句的模式匹配 今天在应用中遇到了这样的一个问题, 有一个字段 t1,其中的值类似于:1,1,1,2,3,3,4,4,5,5,2,4,3,2,1,2 需要从里面搜索出比如说:第一 ...
- java中正则表达式函数_java正则表达式PHP中的正则表达式函数介绍
java正则表达式PHP中的正则表达式函数介绍 正则表达式(Regular Expression) 正则表达式系统: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PC ...
- ci mysql操作_MySQL基础篇/第3篇:MySQL基本操作语句.md · icanci/MySQL-Review - Gitee.com...
### 第3篇:MySQL基本操作语句 - MySQL基础操作 #### 排序检索数据 - 之前的数据没有进行排序,其是按照默认在数据表中的数据返回的 - SELECT语句的ORDER BY 子句进行 ...
- mysql通配符_mysql通配符使用
mysql通配符使用: w3cchool 在mysql查询中,经常会用到通配符,而且mysql的通配符和pgsql是有所不同的,甚至mysql中还可以使用正则表达式.本文就为大家带来mysql查询中通 ...
- python 正则表达式方法_Python正则表达式一: 基本使用方法
学习python的正则表达式,主要有两个方面学习: 第一,学习如何写正则表达式,主要是掌握其语法规范.正则表达式的语法规范是通用的,对各种开发语言都是一致的. 第二,学习如何使用正则表达式,也就是掌握 ...
- python 正则表达式 前瞻_正则表达式 For Python
Manarola 正则表达式有很多流派,也有很多的特性,不同的语言支持度也是不一样的.本篇文章是写Python中的正则表达式的用法的,介绍了一些可用特性,也指出了某些特性是不支持的. 本篇文章仅为学习 ...
- 前端开发中的 正则表达式 及常用正则表达式大全
RegExp 是正则表达式(Regular expression)的缩写,就是用一个"字符串"来描述一个特征,然后去验证另一个"字符串"是否符合这个特征.比如 ...
最新文章
- 重新捡起flask(二)
- 湖南大学超级计算机中心 舒教授,湖南大学岳麓书院哲学系舒远招教授应邀来我院讲学...
- SqlCommand类,在与数据库交互式一定要用到的属性
- Python学习笔记之类型判断,异常处理,终止程序操作小结
- SPSS分析:Bootstrap
- IOS学习之路七(使用 Operation 异步运行任务)
- iphone桌面上的圆圈怎么设置_苹果手机桌面上找不到便签记事本怎么办?有办法添加吗...
- 考研961数据结构c语言版真题,严蔚敏数据结构C语言版考研真题库
- php配置文件加载顺序,php extension 加载顺序问题
- xampp 支持pdo mysql_在Windows上安装PHP PDO(xampp)
- 教资科一科二知识点 0312
- java-设计模式(行为型)-【命令模式】
- Windows Server已可安装Docker,Azure开始支持Mesosphere
- Go程序设计语言导读
- 新建的分支 has no tracked branch
- 咬文嚼字撕下抖音背后虚伪的面纱
- hexo博客yilia-puls主题使用aplayer音乐插件
- Excel日期运算单,多条件求和与计数
- 在windows 中使用cmd查看连接过的WIFI密码
- excel使用教程_汉字资料如何进行数据分析?Excel中医学汉字资料转化为数字资料视频教程——If/Iserror/Find函数的结合使用...