MariaDB RLIKE() 函数的基础用法与实例

MariaDB RLIKE 操作符 用于判断字符串是否匹配指定的正则表达式模式。

发布于

MariaDB RLIKE 操作符 用于判断字符串是否匹配指定的正则表达式模式。

语法

MariaDB RLIKE 操作符的语法如下:

expr RLIKE pat

参数说明:

  • expr: 要匹配的字符串表达式。
  • pat: 要匹配的正则表达式模式。

返回值:

  • 如果 expr 匹配 pat,则返回 1。
  • 如果 expr 不匹配 pat,则返回 0。
  • 如果 exprpat 为 NULL,则结果为 NULL。

示例:

SELECT 'Hello, world!' RLIKE 'world';

以下是该语句的输出:

+-------------------------------+
| 'Hello, world!' RLIKE 'world' |
+-------------------------------+
|                             1 |
+-------------------------------+

实例

判断字符串是否包含数字

SELECT 'Hello, 123 world!' RLIKE '[0-9]';

以下是该语句的输出:

+-----------------------------------+
| 'Hello, 123 world!' RLIKE '[0-9]' |
+-----------------------------------+
|                                 1 |
+-----------------------------------+

判断字符串是否以指定字母开头

SELECT 'Hello, world!' RLIKE '^H';

以下是该语句的输出:

+----------------------------+
| 'Hello, world!' RLIKE '^H' |
+----------------------------+
|                          1 |
+----------------------------+

判断字符串是否以指定字母结尾

SELECT 'Hello, world!' RLIKE 'd$';

以下是该语句的输出:

+----------------------------+
| 'Hello, world!' RLIKE 'd$' |
+----------------------------+
|                          0 |
+----------------------------+

判断字符串是否包含指定单词

SELECT 'Hello, world!' RLIKE '\bworld\b';

以下是该语句的输出:

+-----------------------------------+
| 'Hello, world!' RLIKE '\bworld\b' |
+-----------------------------------+
|                                 0 |
+-----------------------------------+

使用 RLIKE 操作符与其他运算符结合使用

SELECT CASE WHEN 'Hello, world!' RLIKE 'world' THEN '匹配' ELSE '不匹配' END;

以下是该语句的输出:

+----------------------------------------------------------------------------+
| CASE WHEN 'Hello, world!' RLIKE 'world' THEN '匹配' ELSE '不匹配' END      |
+----------------------------------------------------------------------------+
| 匹配                                                                       |
+----------------------------------------------------------------------------+

相关函数

以下是几个与 MariaDB RLIKE 操作符相关的函数:

  • REGEXP: 执行字符串和正则表达式模式的匹配。它是 RLIKE 的同义词。
  • REGEXP_INSTR(): 查找字符串中第一个匹配指定正则表达式模式的位置。
  • REGEXP_REPLACE(): 用指定的替换字符串替换字符串中所有匹配指定正则表达式模式的子字符串。

结论

RLIKE 操作符是 MariaDB 中一个方便的工具,可用于判断字符串是否匹配指定的正则表达式模式。 该操作符可以用于各种目的,例如数据验证、文本处理和数据提取。