iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL8.0目前支持哪几种正则表达式函数
  • 684
分享到

MySQL8.0目前支持哪几种正则表达式函数

2024-04-02 19:04:59 684人浏览 独家记忆
摘要

本文主要给大家介绍Mysql8.0目前支持哪几种正则表达式函数,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql8.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目前支持哪几种正则表达式函数,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL8.0目前支持哪几种正则表达式函数

本文链接: https://www.lsjlt.com/news/35585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中支持几种风格的正则表达式语法
    这篇文章主要为大家展示了“PHP中支持几种风格的正则表达式语法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“PHP中支持几种风格的正则表达式语法”这篇文章吧。P...
    99+
    2024-04-02
  • 正则表达式支持的字符有哪些
    这篇文章主要介绍了正则表达式支持的字符有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、匹配字符 字符类 ...
    99+
    2024-04-02
  • MySQL如何支持正则表达式搜索
    MySQL支持使用正则表达式进行搜索的功能。可以使用REGEXP或RLIKE操作符来进行正则表达式搜索。以下是一个使用正则表达式搜索...
    99+
    2024-03-06
    MySQL
  • 几种常见攻击的正则表达式
    "( \\s|\\S)*(exec(\\s|\\+)+(s|x)p\\w+)(\\s|\\S)*" //Exec Commond "( \\s|\\S)*((%3C)|<)((...
    99+
    2022-11-15
    攻击 正则表达式
  • JavaScript正则表达式函数有哪些
    这篇文章主要为大家展示了“JavaScript正则表达式函数有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript正则表达式函数有哪些”这篇文...
    99+
    2024-04-02
  • ORACLE中常用的几种正则表达式小结
    ORACLE正则表达式我基本用到的就一下几种,前四种最长用到 REGEXP_LIKE(source_char, pattern, match_parameter)REGEXP_SUB...
    99+
    2024-04-02
  • 生成正则表达式的函数有哪些
    生成正则表达式的函数有很多种,以下列举其中几种常见的:1. re.compile(pattern):将字符串 pattern 编译成...
    99+
    2023-05-25
    生成正则表达式 正则表达式
  • JS中的正则表达式函数有哪些
    本篇内容主要讲解“JS中的正则表达式函数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS中的正则表达式函数有哪些”吧!在JavaScript中,能够使用...
    99+
    2024-04-02
  • 支持正则表达式更名的命令行工具
    一直使用TotalCommander操作文件,这个软件自带更名工具,支持正则表达式更名。但是无法批量执行更名。批量更名还是用批处理更方便,但是系统自带的更名命令仅支持通配符。 在网上...
    99+
    2024-04-02
  • redis支持哪几种数据格式
    Redis支持以下几种数据格式:1. 字符串(string):可以存储任何类型的数据,包括文本、整数、浮点数等。2. 列表(list...
    99+
    2023-09-11
    redis
  • oracle 正则表达式4个主要函数
    Oracle使用正则表达式4个主要函数: 1、regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单: 2、regexp_substr 函数...
    99+
    2024-04-02
  • PHP中正则表达式的函数怎么用
    这篇文章将为大家详细讲解有关PHP中正则表达式的函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。正则表达式的函数preg. grep() 返回与模式匹配的数组单元(一维数组)首先,我们先认识返回与...
    99+
    2023-06-15
  • PHP 正则表达式函数的使用方法
    php 正则表达式函数提供强大的文本处理能力,包括:preg_match:检查字符串中是否存在匹配模式。preg_match_all:获取字符串中所有匹配模式的数组。preg_repla...
    99+
    2024-04-21
    php 正则表达式
  • 如何理解PHP正则表达式函数库
    如何理解PHP正则表达式函数库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。浅析PHP正则表达式函数库是什么呢?这里向你介绍了PHP正则表达式函数库(POSIX...
    99+
    2023-06-17
  • python正则表达式函数match()和search()的区别
    match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开...
    99+
    2024-04-02
  • 轻松掌握正则表达式findall函数详解
    正则表达式入门-findall()函数 findall()函数 例子 import re a = '123abc' re=re.findall('\d\d\d',a) print...
    99+
    2024-04-02
  • T-SQL中如何使用正则表达式函数
    今天就跟大家聊聊有关T-SQL中如何使用正则表达式函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先,我们在VSTS中创建一Database P...
    99+
    2024-04-02
  • 如何使用C++中的正则表达式函数?
    如何使用C++中的正则表达式函数?正则表达式是一种强大的文本处理工具,可以用于匹配、搜索和替换文本中的模式。在C++中,我们可以使用正则表达式函数库来实现对文本的处理。本文将介绍如何在C++中使用正则表达式函数。首先,我们需要包含C++标准...
    99+
    2023-11-18
    C++正则表达式 使用C++正则 C++正则函数
  • python 正则表达式 split 函数在 golang 中等效
    在编程领域中,正则表达式是一种强大的工具,用于匹配和处理字符串。在Python中,split函数是一个常用的正则表达式函数,用于将字符串分割成子字符串。然而,对于使用Golang的开发...
    99+
    2024-02-13
    字符串数组
  • MySQL正则表达式regexp_replace函数的用法实例
    目录用法参数用法总结注:此函数为 MySQL8.0 版本新增,低于8.0版本没有此函数。 regexp_replace(expr, pat, repl[, pos[, oc...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作