📜  MySQL regexp_like()函数(1)

📅  最后修改于: 2023-12-03 15:03:05.037000             🧑  作者: Mango

MySQL regexp_like()函数

MySQL regexp_like()函数是一个正则表达式函数,用于检查字符串是否与指定的正则表达式相匹配。

语法
regexp_like(subject, pattern)
  • subject: 要检查匹配的字符串。
  • pattern: 正则表达式模式。
返回值

如果字符串与正则表达式匹配,则返回1(true),否则返回0(false)。

示例

以下示例演示如何使用regexp_like()检查字符串是否匹配正则表达式模式:

SELECT regexp_like('abc123', '^[a-z]+$');

输出结果为0,因为“abc123”不仅包含小写字母。

SELECT regexp_like('abc', '^[a-z]+$');

输出结果为1,因为“abc”只包含小写字母。

注意事项
  • 正则表达式模式区分大小写。
  • MySQL使用POSIX扩展的正则表达式语法。
  • 可在正则表达式模式中使用元字符和特殊字符,例如“*”,“+”,“?”,“.”,"| ",“()”,“[]”等等。
  • regexp_like()函数不支持Unicode。
  • 如果需要接收参数,则最好使用预处理语句,以避免SQL注入攻击。