Mysql使用正则表达式-regexp

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 正则表达式是用某种模式去匹配一类字符串的一种方式,其查询能力要远在通配字符之上。 在mysql中使用REGEXP关键字来匹配查询正则表达式。demo SELECT * FROM tablename WHERE columnname REGEXP ‘xxx’;column 后面用 regexp 加一个正则表达式。

正则表达式是用某种模式去匹配一类字符串的一种方式,其查询能力要远在通配字符之上。
在mysql中使用REGEXP关键字来匹配查询正则表达式。

demo
SELECT * FROM tablename WHERE columnname REGEXP ‘xxx’;

column 后面用 regexp 加一个正则表达式。。
正则表达式就不写了
网上找了些demo

*模式字符 *
其含义为匹配以特定字符或者字符串开头的记录。

例如:使用“^”表达式查询tb1中major字段以m开头的记录,则语句如下:

Select major from tb1 where major regexp ‘^m’;

模式字符 $

其含义为匹配以特定字符或者字符串结尾的记录。

例如:使用“$”表达式查询tb1中major字段以c结尾的记录,则语句如下:

Select major from tb1 where major regexp ‘c$’;

模式字符 .

其含义为匹配字符串中任意一个字符,包括回车或者换行等。

例如:使用“.”表达式查询tb1中number字段包含4的记录,则语句如下:

Select number from tb1 where major regexp ‘4.’;
(我举得这种情况 . 可以省略)

模式字符 [字符集合]

其含义为匹配字符集合中任意一个字符

例如:使用“[ ]”表达式查询tb1中number字段包含456的记录,则语句如下:

Select number from tb1 where major regexp ‘[456]’;

模式字符 S1|S2|S3

其含义为匹配 S1、S2、S3中的任意一个字符串

例如:查询tb1中major字段包含a、p或者mic字符中任意一个字符的记录,则语句如下:

Select * from tb1 where major regexp ‘a|p|mic’;

模式字符 *

其含义为匹配多个该字符之前的字符,包括0和1个。

例如:使用“*”表达式查询tb1中major字段中m字符前出现c字符的记录,则语句如下:

Select major from tb1 where major regexp ‘c*m’;

模式字符 +

其含义为匹配多个该字符之前的字符,包括 1个。

例如:使用“+”表达式查询tb1中major字段中m字符前至少出现一个c字符的记录,则语句如下:

Select major from tb1 where major regexp ‘c+m’;

模式字符 字符串{N}

其含义为匹配字符出现N次。

例如:使用“{N}”表达式查询tb1中major字段中连续出现2次m的记录,则语句如下:

Select major from tb1 where major regexp ‘m{2}’;

模式字符 字符串{M,N}

其含义为匹配字符至少出现M次,做多N次。

例如:使用“{M,N}”表达式查询tb1中major字段中连续出现2次m的记录,最多出现3次m字符的记录,则语句如下:

Select major from tb1 where major regexp ‘a{2,3}’;

*最后就是把以前的
where columnname=’dddd’
的 等于 改为 regexp 后面加个正则表达式就行*

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL
Mysql基础第十二天,用正则表达式进行搜索
Mysql基础第十二天,用正则表达式进行搜索
25 0
Mysql基础第十二天,用正则表达式进行搜索
|
2月前
|
机器学习/深度学习 SQL 关系型数据库
【MySQL进阶之路丨第十一篇】一文带你精通MySQL NULL值处理、正则表达式
【MySQL进阶之路丨第十一篇】一文带你精通MySQL NULL值处理、正则表达式
34 0
|
4月前
|
机器学习/深度学习 SQL 关系型数据库
MySQL 正则表达式
MySQL 正则表达式
|
2月前
|
安全
正则表达式(Regular Expression,简称regex或regexp)
正则表达式(Regular Expression,简称regex或regexp)
23 2
|
3月前
|
数据采集 监控 Go
掌握Go语言正则表达式:regexp包全面解析
掌握Go语言正则表达式:regexp包全面解析
70 0
|
3月前
|
机器学习/深度学习 SQL 关系型数据库
【MySQL进阶之路丨第十一篇】一文带你精通MySQL NULL值处理、正则表达式
【MySQL进阶之路丨第十一篇】一文带你精通MySQL NULL值处理、正则表达式
44 0
|
3月前
|
关系型数据库 MySQL 数据库
MySQL通配符和正则表达式(数据库学习—— 二)
MySQL通配符和正则表达式(数据库学习—— 二)
21 1
|
4月前
|
人工智能 JavaScript
js正则表达式new RegExp(表达式, “gi“)不区分大小写、忽略大小写匹配替换字符
js正则表达式new RegExp(表达式, “gi“)不区分大小写、忽略大小写匹配替换字符
|
4月前
|
SQL 前端开发 关系型数据库
MYSQL基础之【正则表达式,事务处理】
MYSQL基础之【正则表达式,事务处理】
28 0
|
1月前
|
编译器 Python
Python正则表达式的7个使用典范(推荐)
Python正则表达式的7个使用典范(推荐)
22 0