rlike

rlike

rlike 介绍

rlike(str, regexp)` - 如果str匹配regexp,则返回真;否则返回假。

参数:

  • str - 一个字符串表达式

  • regexp - 一个字符串表达式。正则表达式字符串应该是Java正则表达式。

    自Spark 2.0起,我们的SQL解析器中字符串字面量(包括正则表达式模式)不再进行转义。例如,要匹配"\abc",regexp的正则表达式可以是"^\abc$"。

    有一个SQL配置项'spark.sql.parser.escapedStringLiterals',可以用来回退到Spark 1.6关于字符串字面量解析的行为。例如,如果启用了该配置,可以匹配"\abc"的regexp是"^\abc$"。

Examples:

> SET spark.sql.parser.escapedStringLiterals=true;
spark.sql.parser.escapedStringLiterals  true
> SELECT rlike('%SystemDrive%\Users\John', '%SystemDrive%\\Users.*');
true
> SET spark.sql.parser.escapedStringLiterals=false;
spark.sql.parser.escapedStringLiterals  false
> SELECT rlike('%SystemDrive%\\Users\\John', '%SystemDrive%\\\\Users.*');
true

提示:

使用LIKE来匹配简单的字符串模式。

Since: 1.0.0