Operador has_all
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
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_all
busca 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 |