Partilhar via


operador has_all

Filtra um conjunto de registos para dados com uma ou mais cadeias de pesquisa não sensíveis a maiúsculas e minúsculas. has_all procura termos indexados, em que um termo indexado é de três ou mais carateres. Se o termo for inferior a três carateres, a consulta analisa os valores na coluna, o que é mais lento do que procurar o termo no índice de termos.

Para obter mais informações sobre outros operadores e determinar qual o operador mais adequado para a consulta, veja operadores de cadeias de tipo de dados.

Syntax

T|wherecolhas_all(expressão, ... )

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
T string ✔️ A entrada tabular a filtrar.
col string ✔️ A coluna pela qual filtrar.
expression escalar ou tabular ✔️ Uma expressão que especifica os valores para os quais deve procurar. Cada expressão pode ser um valor escalar ou uma expressão tabular que produz um conjunto de valores. Se uma expressão tabular tiver múltiplas colunas, é utilizada a primeira coluna. A pesquisa considerará até 256 valores distintos.

Devoluções

Linhas em T para as quais o predicado é true.

Exemplos

Conjunto de escalares

A consulta seguinte mostra como utilizar has_all com um conjunto separado por vírgulas de valores escalares.

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

Saída

EventType de palavras
Vento trovoada 517
Granizo 392
Inundação Repentina 24

Matriz dinâmica

O mesmo resultado pode ser obtido com uma notação de matriz dinâmica.

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

Saída

EventType de palavras
Vento trovoada 517
Granizo 392
Inundação Repentina 24

A mesma consulta também pode ser escrita com uma instrução let.

let criteria = dynamic(["cold", "strong", "afternoon", "hail"]);
StormEvents 
| where EpisodeNarrative has_all (criteria)
| summarize Count=count() by EventType
| top 3 by Count
EventType de palavras
Vento trovoada 517
Granizo 392
Inundação Repentina 24