除了LIKE子句中可用的模式匹配之外,MariaDB还通过REGEXP运算符提供了基于正则表达式的匹配。
查看下面给出的标准REGEXP运算符语法的使用-
SELECT column FROM table_name WHERE column REGEXP '[PATTERN]';
REGEXP返回1表示模式匹配,否则返回0, REGEXP也不区分大小写,二进制字符串除外。
下表列出了可以使用的可能模式-
Sr.No | Pattern & 描述 |
---|---|
1 |
^ 它匹配字符串的开头。 |
2 |
$ 它匹配字符串的结尾。 |
3 |
. 链接:https://www.learnfk.comhttps://www.learnfk.com/mariadb/mariadb-regular-expression.html 来源:LearnFk无涯教程网 它匹配一个字符。 |
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]';
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)