isearch 函数

适用于:检查标记为“是”的 Databricks Runtime 19.0 及更高版本

Important

此功能在 Beta 版中。 工作区管理员可以从 预览 页控制对此功能的访问。 请参阅 Manage Azure Databricks 预览版

如果truesearch_pattern在任何提供的目标列值中找到,则返回不区分大小写。

isearch是具有其他相同行为的函数不区分大小写的search变体。 有关参数类型、STRUCT扩展和支持模式的完整详细信息,请参阅search函数

有关使用全文搜索索引加速 isearch 查询的信息,请参阅 Unity 目录托管表上的全文搜索索引

Syntax

isearch ( column [, ...], search_pattern [, mode => mode] )

Arguments

  • column:一个或多个可搜索的目标表达式。 有关支持类型的列表,请参阅 search 函数
  • search_pattern:具有要搜索的值的可折叠(常量) STRING 表达式。
  • mode:可选命名 STRING 参数。 之 'substring' 一(默认值)或 'word'

Returns

BOOLEAN

  • true 如果在 search_pattern 任一目标列值中找到,则忽略大小写。
  • NULL 如果在 search_pattern 任何目标列值中找不到,则至少有一个值是 NULL
  • 否则为 false

常见错误条件

Examples

-- isearch matches regardless of case.
> SELECT isearch(column, 'needle', mode => 'substring') FROM VALUES ('Needle') AS table(column);
 true

> SELECT isearch(column, 'NEEDLE') FROM VALUES ('needle in a haystack') AS table(column);
 true

-- search returns false for the same input because of the case mismatch.
> SELECT search(column, 'NEEDLE') FROM VALUES ('needle in a haystack') AS table(column);
 false

-- Word mode is also case-insensitive.
> SELECT isearch(column, 'QUICK fox', mode => 'word') FROM VALUES ('Quick Brown Fox') AS table(column);
 true