Mysql使用正则表达式-regexp

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 正则表达式是用某种模式去匹配一类字符串的一种方式,其查询能力要远在通配字符之上。 在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 后面加个正则表达式就行*

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
Mysql基础第十二天,用正则表达式进行搜索
Mysql基础第十二天,用正则表达式进行搜索
71 0
Mysql基础第十二天,用正则表达式进行搜索
【MySQL进阶之路丨第十一篇】一文带你精通MySQL NULL值处理、正则表达式
【MySQL进阶之路丨第十一篇】一文带你精通MySQL NULL值处理、正则表达式
108 0
MySQL通配符和正则表达式
MySQL通配符和正则表达式
95 1
9. Mysql 模糊查询和正则表达式
9. Mysql 模糊查询和正则表达式
210 1
正则表达式 RegExp【详解】
正则表达式 RegExp【详解】
133 0
【JavaScript | RegExp】正则表达式
【JavaScript | RegExp】正则表达式
96 4
正则表达式(Regular Expression,常简写为regex或regexp)是一种强大的文本处理工具
【5月更文挑战第12天】正则表达式是文本处理工具,Python的re模块支持其使用。元字符如.、*、+、?等在正则表达式中具有特殊含义,用于指定匹配规则。示例中,通过正则表达式模式匹配字符串中的电子邮件地址,并使用re.findall()找出所有匹配项。
105 4
MySQL中如何处理NULL值以及如何使用正则表达式
MySQL中如何处理NULL值以及如何使用正则表达式
|
10月前
|
正则表达式(Regular Expression,简称regex或regexp)
正则表达式(Regular Expression,简称regex或regexp)
271 2