contains 函数

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

如果 expr 包含 subExpr,则返回 true

语法

contains(expr, subExpr)

参数

  • expr:要在其中搜索的字符串或二进制文件。
  • subExpr:要搜索的字符串或二进制文件。

返回

一个布尔值。 如果 exprsubExprNULL,则结果为 NULL。 如果 subExpr 是空字符串或空二进制,则结果为 true

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

如果两个参数都是二进制,则函数在二进制模式下运行。

示例

> SELECT contains(NULL, 'Spark');
  NULL

> SELECT contains('SparkSQL', NULL);
  NULL

> SELECT contains('SparkSQL', 'Spark');
  true

> SELECT contains('SparkSQL', 'ark');
  true

> SELECT contains('SparkSQL', 'SQL');
  true

> SELECT contains('SparkSQL', 'Spork');
  false

> SELECT contains('SparkSQL', '');
  true

> SELECT contains(x'120033', x'00');
  true