Partilhar via


em operador

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Filtra um conjunto de registros para dados com uma cadeia de caracteres que diferencia maiúsculas de minúsculas.

A tabela a seguir fornece uma comparação dos operadores de in:

Operador Descrição Case-Sensitive Exemplo (rendimentos true)
in Igual a um dos elementos Sim "abc" in ("123", "345", "abc")
!in Não é igual a nenhum dos elementos Sim "bca" !in ("123", "345", "abc")
in~ Igual a qualquer um dos elementos Não "Abc" in~ ("123", "345", "abc")
!in~ Não é igual a nenhum dos elementos Não "bCa" !in~ ("123", "345", "ABC")

Observação

As matrizes aninhadas são niveladas em uma única lista de valores. Por exemplo, x in (dynamic([1,[2,3]])) torna-se x in (1,2,3).

Para obter mais informações sobre outros operadores e determinar qual operador é mais apropriado para sua consulta, consulte operadores de cadeia de caracteres de tipo de dados.

Atualmente, operadores que não diferenciam maiúsculas de minúsculas são suportados apenas para texto ASCII. Para comparação não-ASCII, use a função tolower().

Dicas de desempenho

Observação

Quando mais de 128 termos de pesquisa são usados, a otimização da pesquisa de índice de texto é desativada, o que pode levar a um desempenho de consulta reduzido.

Observação

O desempenho depende do tipo de pesquisa e da estrutura dos dados. Para obter as práticas recomendadas, consulte Consultar práticas recomendadas.

Sintaxe

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

Saiba mais sobre convenções de sintaxe.

Parâmetros

Designação Tipo Necessário Descrição
T string ✔️ A entrada tabular a ser filtrada.
col string ✔️ A coluna pela qual filtrar.
expressão escalar ou tabular ✔️ Uma expressão que especifica os valores para os quais pesquisar. Cada expressão pode ser um valor de escalar ou um de expressão tabular que produz um conjunto de valores. Se uma expressão tabular tiver várias colunas, a primeira coluna será usada. A pesquisa considera até 1.000.000 de valores distintos.

Devoluções

Linhas em T para as quais o predicado é true.

Exemplos

Lista de escalares

A consulta a seguir mostra como usar in com uma lista de valores escalares.

StormEvents 
| where State in ("FLORIDA", "GEORGIA", "NEW YORK") 
| count

Output

Contagem
4775

Matriz dinâmica

A consulta a seguir mostra como usar in com uma matriz dinâmica.

let states = dynamic(['FLORIDA', 'ATLANTIC SOUTH', 'GEORGIA']);
StormEvents 
| where State in (states)
| count

Output

Contagem
3218

Expressão tabular

A consulta a seguir mostra como usar in com uma expressão tabular.

let Top_5_States = 
    StormEvents
    | summarize count() by State
    | top 5 by count_; 
StormEvents 
| where State in (Top_5_States) 
| count

A mesma consulta pode ser escrita com uma instrução de expressão tabular embutida.

StormEvents 
| where State in (
    StormEvents
    | summarize count() by State
    | top 5 by count_
    ) 
| count

Output

Contagem
14242

Topo com outro exemplo

O exemplo a seguir identifica os cinco principais estados com eventos lightning e usa a função iff() e o operador in para classificar eventos lightning pelos cinco principais estados, rotulados pelo nome do estado, e todos os outros rotulados como "Outros".

let Lightning_By_State = materialize(StormEvents
    | summarize lightning_events = countif(EventType == 'Lightning') by State);
let Top_5_States = Lightning_By_State | top 5 by lightning_events | project State; 
Lightning_By_State
| extend State = iff(State in (Top_5_States), State, "Other")
| summarize sum(lightning_events) by State 

Output

Estado sum_lightning_events
ALABAMA 29
WISCONSIN 31
TEXAS 55
FLÓRIDA 85
GEÓRGIA 106
Outros 415

Usar uma lista estática retornada por uma função

O exemplo a seguir conta eventos da tabela StormEvents com base em uma lista predefinida de estados interessantes. Os estados interessantes são definidos pela função InterestingStates().

StormEvents 
| where State in (InterestingStates()) 
| count

Output

Contagem
4775

A consulta a seguir exibe quais estados são considerados interessantes pela função InterestingStates().

.show function InterestingStates

Output

Designação Parâmetros Corpo Pasta DocString
InteressanteEstados () { dynamic(["WASHINGTON", "FLORIDA", "GEÓRGIA", "NOVA IORQUE"]) }