operátor has_all

Filtruje sadu záznamů pro data pomocí jednoho nebo více vyhledávacích řetězců bez rozlišování velkých a malých písmen. has_all vyhledá indexované termíny, kde indexovaný termín má tři nebo více znaků. Pokud má termín méně než tři znaky, dotaz prohledá hodnoty ve sloupci, což je pomalejší než vyhledávání termínu v indexu termínu.

Další informace o jiných operátorech a určení operátoru, který je pro váš dotaz nejvhodnější, najdete v tématu Operátory řetězců datových typů.

Syntax

T|whereColhas_all(Výraz, ... )

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
T string ✔️ Tabulkový vstup, který se má filtrovat.
Col string ✔️ Sloupec, podle kterého chcete filtrovat.
expression skalární nebo tabulkové ✔️ Výraz, který určuje hodnoty, pro které se mají hledat. Každý výraz může být skalární hodnotou nebo tabulkovým výrazem , který vytvoří sadu hodnot. Pokud má tabulkový výraz více sloupců, použije se první sloupec. Hledání bude brát v úvahu až 256 jedinečných hodnot.

Návraty

Řádky v T , pro které je truepredikát .

Příklady

Sada skalárů

Následující dotaz ukazuje, jak používat has_all se sadou skalárních hodnot oddělených čárkami.

StormEvents 
| where EpisodeNarrative has_all ("cold", "strong", "afternoon", "hail")
| summarize Count=count() by EventType
| top 3 by Count

Výstup

Typ události Počet
Bouřkový vítr 517
Krupobití 392
Blesková povodeň 24

Dynamické pole

Stejného výsledku lze dosáhnout pomocí dynamického maticového zápisu.

StormEvents 
| where EpisodeNarrative has_all (dynamic(["cold", "strong", "afternoon", "hail"]))
| summarize Count=count() by EventType
| top 3 by Count

Výstup

Typ události Počet
Bouřkový vítr 517
Krupobití 392
Blesková povodeň 24

Stejný dotaz lze také zapsat pomocí příkazu let.

let criteria = dynamic(["cold", "strong", "afternoon", "hail"]);
StormEvents 
| where EpisodeNarrative has_all (criteria)
| summarize Count=count() by EventType
| top 3 by Count
Typ události Počet
Bouřkový vítr 517
Krupobití 392
Blesková povodeň 24