MySQL8.0目前支持哪几种正则表达式函数
admin
2023-04-20 11:22:48
0

本文主要给大家介绍MySQL8.0目前支持哪几种正则表达式函数,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL8.0目前支持哪几种正则表达式函数吧。

NameDescription
NOT REGEXPNegation of REGEXP
REGEXPWhether string matches regular expression
REGEXP_INSTR()Starting index of substring matching regular expression
REGEXP_LIKE()Whether string matches regular expression
REGEXP_REPLACE()Replace substrings matching regular expression
REGEXP_SUBSTR()Return substring matching regular expression
RLIKEWhether string matches regular expression

regexp、rlike、regexp_like()三者功能相同,只是写法不同

not regexp是否定形式

mysql> select 'abc' regexp '^a';
+-------------------+
| 'abc' regexp '^a' |
+-------------------+
|                 1 |
+-------------------+
1 row in set (0.00 sec)

mysql> select 'abc' rlike '^a';
+------------------+
| 'abc' rlike '^a' |
+------------------+
|                1 |
+------------------+
1 row in set (0.00 sec)

mysql> select regexp_like('abc','^a');
+-------------------------+
| regexp_like('abc','^a') |
+-------------------------+
|                       1 |
+-------------------------+
1 row in set (0.00 sec)

mysql> select 'abc' not regexp '^a';
+-----------------------+
| 'abc' not regexp '^a' |
+-----------------------+
|                     0 |
+-----------------------+
1 row in set (0.00 sec)

mysql> select not regexp_like('abc','^a');
+-----------------------------+
| not regexp_like('abc','^a') |
+-----------------------------+
|                           0 |
+-----------------------------+
1 row in set (0.00 sec)

regexp_replace()替代函数

mysql> select regexp_replace('a1,b2,c3','[a-z]{1}','b');
+-------------------------------------------+
| regexp_replace('a1,b2,c3','[a-z]{1}','b') |
+-------------------------------------------+
| b1,b2,b3                                  |
+-------------------------------------------+
1 row in set (0.00 sec)

mysql> select regexp_replace('aaa,b2,c3','[a-z]{2}','d');
+--------------------------------------------+
| regexp_replace('aaa,b2,c3','[a-z]{2}','d') |
+--------------------------------------------+
| da,b2,c3                                   |
+--------------------------------------------+
1 row in set (0.00 sec)

regexp_substr() 截断字符串

mysql> select regexp_substr('a1,b1,c1,ddds','[a-z 0-9]{1,9}',1,1);
+-----------------------------------------------------+
| regexp_substr('a1,b1,c1,ddds','[a-z 0-9]{1,9}',1,1) |
+-----------------------------------------------------+
| a1                                                  |
+-----------------------------------------------------+
1 row in set (0.00 sec)

mysql> select regexp_substr('a1,b1,c1,ddds','[a-z 0-9]{1,9}',1,2);
+-----------------------------------------------------+
| regexp_substr('a1,b1,c1,ddds','[a-z 0-9]{1,9}',1,2) |
+-----------------------------------------------------+
| b1                                                  |
+-----------------------------------------------------+
1 row in set (0.00 sec)

mysql> select regexp_substr('a1,b1,c1,ddds','[a-z 0-9]{1,9}',1,3);
+-----------------------------------------------------+
| regexp_substr('a1,b1,c1,ddds','[a-z 0-9]{1,9}',1,3) |
+-----------------------------------------------------+
| c1                                                  |
+-----------------------------------------------------+
1 row in set (0.00 sec)

mysql> select regexp_substr('a1,b1,c1,ddds','[a-z 0-9]{1,9}',1,4);
+-----------------------------------------------------+
| regexp_substr('a1,b1,c1,ddds','[a-z 0-9]{1,9}',1,4) |
+-----------------------------------------------------+
| ddds                                                |
+-----------------------------------------------------+
1 row in set (0.00 sec)

regexp_instr() 返回匹配的字符串开始位置index.

mysql> select regexp_instr('dogcatdog','dog',1);
+-----------------------------------+
| regexp_instr('dogcatdog','dog',1) |
+-----------------------------------+
|                                 1 |
+-----------------------------------+
1 row in set (0.00 sec)

mysql> select regexp_instr('dogcatdog','dog',2);
+-----------------------------------+
| regexp_instr('dogcatdog','dog',2) |
+-----------------------------------+
|                                 7 |
+-----------------------------------+
1 row in set (0.00 sec)

mysql> select regexp_instr('a aa aaa aaaa','a{3}',1);
+----------------------------------------+
| regexp_instr('a aa aaa aaaa','a{3}',1) |
+----------------------------------------+
|                                      6 |
+----------------------------------------+
1 row in set (0.00 sec)

看完以上关于MySQL8.0目前支持哪几种正则表达式函数,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关内容

热门资讯

【第一资讯】“喜扣游戏真的有挂... 家人们!今天小编来为大家解答喜扣游戏透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
【今日要闻】“美猴王拼三张开挂... 网上科普关于“美猴王拼三张有没有挂”话题很是火热,小编也是针对美猴王拼三张作*弊开挂的方法以及开挂对...
终于明白“福建十三水真的有挂吗... 有 亲,根据资深记者爆料福建十三水是可以开挂的,确实有挂(咨询软件无需打...
最新引进“纸上战争到底是不是挂... 有 亲,根据资深记者爆料纸上战争是可以开挂的,确实有挂(咨询软件无需打开...
今日重磅消息“广西老友玩开挂神... 有 亲,根据资深记者爆料广西老友玩是可以开挂的,确实有挂(咨询软件无需打...
玩家攻略科普“超稳牛牛到底有挂... 家人们!今天小编来为大家解答超稳牛牛透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
今日重大发现“新九天牛牛开挂器... 今日重大发现“新九天牛牛开挂器?”(详细开挂教程)您好,新九天牛牛这个游戏其实有挂的,确实是有挂的,...
终于了解“趣友到底有挂吗?”(... 您好:趣友这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏中打...
我来教教您“大金牙麻将有挂吗?... 网上科普关于“大金牙麻将有没有挂”话题很是火热,小编也是针对大金牙麻将作*弊开挂的方法以及开挂对应的...