MariaDB中怎么实现正则表达式,值的用法是什么

Admin 2022-06-23 群英技术资讯 320 次浏览

这篇文章主要介绍“MariaDB中怎么实现正则表达式,值的用法是什么”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MariaDB中怎么实现正则表达式,值的用法是什么”文章能帮助大家解决问题。

MariaDB通过REGEXP运算符提供基于正则表达式的匹配。

语法:

expression REGEXP pattern

参数说明:

  • expression:字符表达式,如列或字段。
  • pattern:正则表达式匹配信息。模式可以是以下的组合:
编号 pattern 描述
1 ^ 匹配一个字符串的开始。如果与“m”的匹配参数一起使用,则匹配表达式中任何位置的行的开头。
2 $ 匹配字符串的结尾。 如果与“m”的匹配参数一起使用,则匹配表达式中任何位置的行的末尾。
3 * 匹配零次或多次发生。
4 + 匹配一个或多个事件。
5 ? 匹配零个或一个发生。
6 . 匹配除null之外的任何字符。
7 / 用作“或”来指定多个选项。
8 [ ] 用于指定一个匹配列表,尝试匹配列表中的任何一个字符。
9 [^ ] 用于指定一个不匹配的列表,尝试匹配除列表中的字符以外的任何字符。
10 ( ) 用于将表达式分组为一个子表达式。
11 {m} 匹配m次。
12 {m,} 至少匹配m次。
13 {m,n} 至少匹配m次,但不多于n次。
14 \n n19之间的数字。匹配在遇到\n之前在()内找到的第n个子表达式。
15 [..] 匹配一个可以多于一个字符的整理元素。
16 [::] 匹配字符类。
17 [==] 匹配等价类。
18 \d 匹配一个数字字符。
19 \w 匹配一个字符。
20 \s 匹配一个空白字符。
21 *? 匹配前面的模式零次或多次发生。
22 +? 匹配前面的模式一个或多个事件。
23 ?? 匹配前面的模式零次或一次出现。
24 {n}? 匹配前面的模式n次。
25 {n,}? 匹配前面的模式至少n次。
26 {n,m}? 匹配前面的模式至少n次,但不超过m次。

示例

SELECT 'Monty!' REGEXP 'm%y%%';
+-------------------------+
| 'Monty!' REGEXP 'm%y%%' |
+-------------------------+
|                       0 |
+-------------------------+

SELECT 'Monty!' REGEXP '.*';
+----------------------+
| 'Monty!' REGEXP '.*' |
+----------------------+
|                    1 |
+----------------------+

SELECT 'new*\n*line' REGEXP 'new\\*.\\*line';
+---------------------------------------+
| 'new*\n*line' REGEXP 'new\\*.\\*line' |
+---------------------------------------+
|                                     1 |
+---------------------------------------+

SELECT 'a' REGEXP 'A', 'a' REGEXP BINARY 'A';
+----------------+-----------------------+
| 'a' REGEXP 'A' | 'a' REGEXP BINARY 'A' |
+----------------+-----------------------+
|              1 |                     0 |
+----------------+-----------------------+

SELECT 'a' REGEXP '^[a-d]';
+---------------------+
| 'a' REGEXP '^[a-d]' |
+---------------------+
|                   1 |
+---------------------+

到此这篇关于“MariaDB中怎么实现正则表达式,值的用法是什么”的文章就介绍到这了,更多相关内容请搜索群英网络以前的文章或继续浏览下面的相关文章,希望大家以后多多支持群英网络!
群英智防CDN,智能加速解决方案

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服