MariaDB中怎么实现正则表达式,值的用法是什么
这篇文章主要介绍“MariaDB中怎么实现正则表达式,值的用法是什么”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MariaDB中怎么实现正则表达式,值的用法是什么”文章能帮助大家解决问题。
编号
描述
1
到此这篇关于“MariaDB中怎么实现正则表达式,值的用法是什么”的文章就介绍到这了,更多相关内容请搜索博信以前的文章或继续浏览下面的相关文章,希望大家以后多多支持博信!
MariaDB通过REGEXP
运算符提供基于正则表达式的匹配。
语法:
expression REGEXP pattern
参数说明:
expression:字符表达式,如列或字段。 pattern:正则表达式匹配信息。模式可以是以下的组合:pattern
值^
匹配一个字符串的开始。如果与“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
n
是1
到9
之间的数字。匹配在遇到\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中怎么实现正则表达式,值的用法是什么”的文章就介绍到这了,更多相关内容请搜索博信以前的文章或继续浏览下面的相关文章,希望大家以后多多支持博信!
版权声明
本文仅代表作者观点,不代表博信信息网立场。
上一篇:JOIN怎么显示来自多个表的数据 下一篇:Oracle自动收集统计信息怎么实现