适用于:
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