Compartir vía


Operador has_all

Filtra un conjunto de registros para los datos con una o varias cadenas de búsqueda que no distinguen mayúsculas de minúsculas. has_allbusca términos indexados, donde un término indizado es de tres o más caracteres. Si el término tiene menos de tres caracteres, la consulta examina los valores de la columna, que es más lento que buscar el término en el índice de términos.

Para obtener más información sobre otros operadores y determinar qué operador es más adecuado para la consulta, consulte operadores de cadena de tipo de datos.

Sintaxis

Expresión T | where col ... has_all (,)

Obtenga más información sobre las convenciones de sintaxis.

Parámetros

Nombre Type Obligatorio Descripción
T string ✔️ Entrada tabular que se va a filtrar.
col string ✔️ Columna por la que se va a filtrar.
expression escalar o tabular ✔️ Expresión que especifica los valores para los que se va a buscar. Cada expresión puede ser un valor escalar o una expresión tabular que genera un conjunto de valores. Si una expresión tabular tiene varias columnas, se usa la primera columna. La búsqueda tendrá en cuenta hasta 256 valores distintos.

Devoluciones

Las filas de T en las que el predicado es true.

Ejemplos

Conjunto de escalares

En la consulta siguiente se muestra cómo usar has_all con un conjunto separado por comas de valores escalares.

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

Salida

EventType Count
Viento de tormenta 517
Granizo 392
Riada 24

Matriz dinámica

El mismo resultado se puede lograr mediante una notación de matriz dinámica.

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

Salida

EventType Count
Viento de tormenta 517
Granizo 392
Riada 24

La misma consulta también se puede escribir con una instrucción let.

let criteria = dynamic(["cold", "strong", "afternoon", "hail"]);
StormEvents 
| where EpisodeNarrative has_all (criteria)
| summarize Count=count() by EventType
| top 3 by Count
EventType Count
Viento de tormenta 517
Granizo 392
Riada 24