isearch Funkce

Platí pro:check označený ano Databricks Runtime 19.0 a novější

Důležité

Tato funkce je v beta verzi. Správci pracovního prostoru můžou řídit přístup k této funkci ze stránky Previews . Viz Manage Azure Databricks preview.

Vrátí true hodnotu, pokud search_pattern je nalezena v některé z zadaných hodnot cílového sloupce bez rozlišování malých a velkých písmen.

isearchnerozlišuje malá a velká písmena funkcesearch s jinak identickým chováním. Úplné search podrobnosti o typech argumentů, STRUCT rozšíření a podporovaných režimech najdete ve funkci.

Informace o urychlení isearch dotazů pomocí fulltextových vyhledávacích indexů najdete v tématu Fulltextové indexy vyhledávání ve spravovaných tabulkách Katalogu Unity.

Syntax

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

Arguments

  • column: Jeden nebo více prohledávatelných cílových výrazů. Seznam search podporovaných typů najdete ve funkci.
  • search_pattern: Skládací (konstantní) STRING výraz s hodnotou, kterou chcete vyhledat.
  • mode: Volitelný pojmenovaný STRING argument. Jedna z (výchozí) 'substring' nebo 'word'.

Returns

Nějaké BOOLEAN.

  • true pokud search_pattern se nachází v některé z hodnot cílového sloupce, ignoruje velká a malá písmena.
  • NULL pokud search_pattern v žádné cílové hodnotě sloupce nebyla nalezena aspoň jedna z těchto hodnot je NULL.
  • false jinak.

Běžné chybové podmínky

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