×

MariaDB 教程

MariaDB 介绍MariaDB 安装MariaDB 创建表MariaDB 删除表MariaDB 插入查询MariaDB 管理MariaDB 选择查询MariaDB PHP语法MariaDB Where子句MariaDB 建立连接MariaDB 更新查询MariaDB 创建数据库MariaDB 删除查询MariaDB 删除数据库MariaDB like子句MariaDB 选择数据库MariaDB ORDER BY排序子句MariaDB 数据类型MariaDB Join数据联接语句MariaDB 空值MariaDB 备份方法MariaDB 正则表达式MariaDB 备份加载方法MariaDB 事务MariaDB 实用功能MariaDB 表更改命令MariaDB 索引和统计表MariaDB 临时表MariaDB 克隆表MariaDB 序列MariaDB 管理重复MariaDB SQL注入保护

MariaDB 相关资源

MariaDB 外部资源MariaDB 相关讨论

MariaDB 版本更新

MariaDB 10.1.26发布

MariaDB 正则表达式


除了LIKE子句提供的模式匹配之外,MariaDB通过REGEXP运算符提供基于正则表达式的匹配。 运算符基于给定模式对字符串表达式执行模式匹配。

MariaDB 10.0.5引入了PCRE Regular Expressions,这大大增加了匹配范围,如递归模式,前瞻断言等等。

查看下面给出的标准REGEXP运算符语法的使用 -

SELECT column FROM table_name WHERE column REGEXP '[PATTERN]';

REGEXP返回1表示模式匹配,或0表示没有模式匹配。

相反的选项以NOT REGEXP的形式存在。 MariaDB还提供REGEXP和NOT REGEXP,RLIKE和NOT RLIKE的同义词,它们是出于兼容性原因而创建的。

比较的模式可以是文字字符串或其他内容,如表列。 在字符串中,它使用C转义语法,所以加倍任何“”字符。 REGEXP也是不区分大小写的,二进制字符串除外。

下面给出了可以使用的可能模式的表格 -

S.No 图案和说明
1

^

它匹配字符串的开头。

2

$

它匹配字符串的结尾。

3

.

它匹配单个字符。

4

[...]

它匹配括号中的任何字符。

5

[^ ...]

它匹配括号中未列出的任何字符。

6

P1 | P2 | P3

它匹配任何模式。

7

*

它匹配前面元素的0个或多个实例。

8

+

它匹配前一个元素的1个或多个实例。

9

{N}

它匹配前面元素的n个实例。

10

{M,N}

它匹配m到前面元素的n个实例。

查看下面给出的模式匹配示例 - 

以“pr开头的产品 -

SELECT name FROM product_tbl WHERE name REGEXP '^pr';

以“na”结尾的产品 -

SELECT name FROM product_tbl WHERE name REGEXP 'na$';

以元音开头的产品 -

SELECT name FROM product_tbl WHERE name REGEXP '^[aeiou]';

分类导航

关注微信下载离线手册

bootwiki移动版 bootwiki
(群号:472910771)