isearch функция

Область применения:check помечена да Databricks Runtime 19.0 и более поздней версии

Important

Эта функция доступна в бета-версии. Администраторы рабочей области могут управлять доступом к этой функции на странице "Предварительные версии ". См. статью "Управление предварительными версиями Azure Databricks".

Возвращает значение true , если search_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 оно найдено в любом из значений целевого столбца, игнорируя регистр.
  • Значение , если значение целевого столбца не найдено, а хотя бы одно из этих значений не найдено.
  • В противном случае false.

Распространенные условия ошибки

Примеры

-- 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