mysql RLIKE REGEXP正则匹配

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: mysql RLIKE REGEXP正则匹配

like 匹配

常用通配符:% 、_ 、escape

% : 匹配0个或任意多个字符
 _ : 匹配任意一个字符
 escape : 转义字符,可匹配%和_。如SELECT * FROM table_name WHERE column_name LIKE '/%/_%_' ESCAPE'/'

 

RLIKE REGEXP正则匹配

常用通配符:. 、* 、 [] 、 ^ 、 $ 、{n}

.

: 匹配任意单个字符
 * : 匹配0个或多个前一个得到的字符
 [] : 匹配任意一个[]内的字符,[ab]*可匹配空串、a、b、或者由任意个a和b组成的字符串。
 ^ : 匹配开头,如^s匹配以s或者S开头的字符串。
 $ : 匹配结尾,如s$匹配以s结尾的字符串。
 {n} : 匹配前一个字符反复n次。

 

注意:


  1. 在MySQL中,like、rlike和regexp都不区分大小写,如果需要区分,可以在WHERE后添加关键字段binary

  2. like是完全匹配。rlike和regexp是不完全匹配,只要不同时匹配^和 $, 其他的包含
  3. 即可。如 ^ba可以匹配baaa和baab,a也可以匹配baaa和baab,但是^bab$不能匹配baab。

语法

 


str rlike re表达式
 比如:
 SELECT 'Tweet' REGEXP '^Tw.*t$';
 SELECT 
   'Twet' REGEXP '^Tw.t$' AS 'Twet',
   'Twit' REGEXP '^Tw.t$' AS 'Twit',
   'Twt' REGEXP '^Tw.t$' AS 'Twt',
   'Tw.t' REGEXP '^Tw.t$' AS 'Tw.t';
 +------+------+-----+------+
 | Twet | Twit | Twt | Tw.t |
 +------+------+-----+------+
 |    1 |    1 |   0 |    1 |
 +------+------+-----+------+


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9月前
|
SQL 关系型数据库 MySQL
解密MySQL中强大的武器——REGEXP正则表达式
家人们,今天我来为大家介绍一项在 MySQL 中非常强大的武器——`REGEXP`正则表达式。MySQL 作为一款广泛使用的关系型数据库管理系统,其内置的 REGEXP 关键字为我们提供了强大的正则表达式功能,使得我们可以更加灵活和高效地进行数据匹配和处理
70 0
解密MySQL中强大的武器——REGEXP正则表达式
|
11月前
|
关系型数据库 MySQL
MYSQL 高级文本查询之regexp_like和REGEXP
在MySQL中,regexp_like和REGEXP都是用于执行正则表达式搜索的函数。虽然它们都可以完成相似的任务,但它们之间还是有一些区别的。在本篇博客中,我们将比较这两个函数的用法和示例,并解释它们之间的差异。
|
SQL 关系型数据库 MySQL
使用Mysql中的concat函数或正则匹配来快速批量生成用于执行的sql语句
使用Mysql中的concat函数或正则匹配来快速批量生成用于执行的sql语句
103 0
|
关系型数据库 MySQL
Mysql之正则匹配
Mysql之正则匹配
74 0
|
数据可视化 关系型数据库 MySQL
MySQL——对表格的基本操作(注释,查询,排序,正则,分页)
对表格的基本操作(注释,查询,排序,正则,分页)
94 0
|
关系型数据库 MySQL
mysql:LIKE和REGEXP操作有什么区别?
mysql:LIKE和REGEXP操作有什么区别?
85 0
|
关系型数据库 MySQL
MySQL:模糊查询LIKE、REGEXP、IN
MySQL:模糊查询LIKE、REGEXP、IN
348 0
|
SQL 关系型数据库 MySQL
Mysql常用sql语句(21)- regexp 正则表达式查询
Mysql常用sql语句(21)- regexp 正则表达式查询
394 0
Mysql常用sql语句(21)- regexp 正则表达式查询
|
关系型数据库 MySQL
Mysql正则匹配某列是否含有手机号
SELECT COUNT(1) FROM t_user WHERE user_name REGEXP ".[1][35678][0-9]{9}."; 解释: 正则中 .的意思是所有字符 [1][35678][0-9]{9} 匹配手机号 如果有需求是查找只是手机号的正则,要这么写 SELE...
1624 0
|
JavaScript 关系型数据库 MySQL
mysql模糊查询like/REGEXP
原文:mysql模糊查询like/REGEXP 增删改查是mysql最基本的功能,而其中查是最频繁的操作,模糊查找是查询中非常常见的操作,于是模糊查找成了必修课。 like模式 like意思是长得像,有两个模式:_和% _表示单个字符,通常用来查询定长的数据,如查出所有姓王的三个字的人名,...
1290 0