MySQL REGEXP_LIKE() 函数

17 Mar 2025 | 阅读 2 分钟

MySQL 中的 REGEXP_LIKE() 函数用于模式匹配。它比较给定的字符串是否与正则表达式匹配。如果字符串与正则表达式匹配,则返回 1,如果没有找到匹配项,则返回 0。

语法

以下是在 MySQL 中使用此函数的基本语法

参数解释

REGEXP_LIKE() 函数参数的说明如下:

expression:这是用于执行正则表达式匹配搜索的输入字符串。

pattern:这代表用于测试字符串的正则表达式。

match_type: 这是一个字符串,允许我们细化正则表达式。它使用以下字符执行匹配:

  • c: 表示区分大小写的匹配。
  • i: 表示不区分大小写的匹配。
  • m:这代表多行模式,它在字符串内识别行终止符。默认情况下,此函数匹配字符串的开头和结尾的行终止符。
  • n:它用于修改 .(点)字符以匹配行终止符。默认情况下,它会在行的末尾停止。
  • u:这代表仅 Unix 行尾,它仅通过 .、^ 和 $ 匹配运算符识别换行符。

让我们通过各种示例了解如何在 MySQL 中使用此函数。

示例

以下语句解释了 MySQL 中 REGEXP_LIKE 函数的基本示例。

在此示例中,正则表达式可以在小数点位置指定任何字符。因此,我们将在此处获得匹配。因此,此函数返回 1 表示匹配。

MySQL regexp_like Function

下面的语句是另一个示例,其中输入字符串与给定的正则表达式不匹配。

这是输出

MySQL regexp_like Function

下面的语句是另一个示例,其中指定的正则表达式搜索字符串是否以给定的字符结尾:

这是结果:

MySQL regexp_like Function

我们可以提供一个附加参数来使用匹配类型参数来细化正则表达式。请参阅下面的示例,其中我们指定了区分大小写不区分大小写匹配:

这是结果:

MySQL regexp_like Function