MariaDB正则与条件

  1. MariaDB数据库操作
  2. MariaDB表操作
  3. MariaDB表结构修改
  4. MariaDB增删改查操作
  5. MariaDB子句
  6. MariaDB聚合函数
  7. MariaDB连接
  8. MariaDB操作符
  9. MariaDB正则与条件
  10. MariaDB约束
  11. MariaDB导出与导入
  12. 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\nn19之间的数字。匹配在遇到\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 |
+----------------------+

条件

以下是在MariaDB中使用CRUD 操作的条件列表。条件通常与SELECT语句一起使用。参考下表列出的一部分条件 :

编号条件描述
1AND在满足2个以上的条件时使用。
2OR在满足任何一个条件时使用。
3AND & ORAND&OR条件满足时使用它。
4LIKEwhere子句中使用简单的模式匹配(通配符)。
5RLIKEwhere子句中使用正则表达式匹配
6IN它用作多个OR条件的替代
7NOT它用来否定一个条件
8IS NULL它用于测试一个NULL值。
9IS NOT NULL它用来测试一个非NULL值。
10BETWEEN它用于在一个范围内(包括)进行检索。
11EXISTS它用于指定是否符合条件,然后子查询至少返回一行。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值