regexp 运算符

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime 10.0 及更高版本

如果 strregex 匹配,则返回 true。 此函数是 rlike 运算符的同义词函数。

语法

str [NOT] regexp regex

参数

  • str:匹配的 STRING 表达式。
  • regex:具有匹配模式的 STRING 表达式。

返回

一个 BOOLEAN

字符串 regex 必须是 Java 正则表达式。 使用文本时,请使用 raw-literalr 前缀),以避免转义字符预处理。

str NOT regexp ... 等效于 NOT(str regexp ...)

示例

> SELECT r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\\Users.*';
true

> SELECT r'%SystemDrive%\Users\John' rlike r'%SystemDrive%\Users.*';
Error: INVALID_PARAMETER_VALUE.PATTERN

> SELECT r'%SystemDrive%\Users\John' rlike '%SystemDrive%\\\\Users.*';
true