no operador
Filtra um conjunto de registos para dados com uma cadeia sensível a maiúsculas e minúsculas.
A tabela seguinte fornece uma comparação dos in
operadores:
Operador | Descrição | Case-Sensitive | Exemplo (rendimentos true ) |
---|---|---|---|
in |
É igual a um dos elementos | Yes | "abc" in ("123", "345", "abc") |
!in |
Não é igual a nenhum dos elementos | Yes | "bca" !in ("123", "345", "abc") |
in~ |
É igual a qualquer um dos elementos | No | "Abc" in~ ("123", "345", "abc") |
!in~ |
Não é igual a nenhum dos elementos | No | "bCa" !in~ ("123", "345", "ABC") |
Nota
As matrizes aninhadas são achatadas numa ú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 o operador mais adequado para a consulta, veja operadores de cadeias de tipo de dados.
Atualmente, os operadores não sensíveis a maiúsculas e minúsculas são atualmente suportados apenas para texto ASCII. Para comparação não ASCII, utilize a função tolower( ).
Sugestões de desempenho
Nota
O desempenho depende do tipo de pesquisa e da estrutura dos dados. Para melhores práticas, veja Melhores práticas de consulta.
Syntax
T|
where
colin
(
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. os valores para os quais 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é 1000 000 valores distintos. |
Nota
Uma expressão tabular inline tem de estar entre parênteses duplos. Veja o exemplo.
Devoluções
Linhas em T para as quais o predicado é true
.
Exemplos
Lista de escalares
A seguinte consulta mostra como utilizar in
com uma lista de valores escalares.
StormEvents
| where State in ("FLORIDA", "GEORGIA", "NEW YORK")
| count
Saída
de palavras |
---|
4775 |
Matriz dinâmica
A seguinte consulta mostra como utilizar in
com uma matriz dinâmica.
let states = dynamic(['FLORIDA', 'ATLANTIC SOUTH', 'GEORGIA']);
StormEvents
| where State in (states)
| count
Saída
de palavras |
---|
3218 |
Expressão tabular
A seguinte consulta mostra como utilizar 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 inline.
StormEvents
| where State in (
StormEvents
| summarize count() by State
| top 5 by count_
)
| count
Saída
de palavras |
---|
14242 |
Top com outro exemplo
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
Saída
Estado | sum_lightning_events |
---|---|
ALABAMA | 29 |
WISCONSIN | 31 |
TEXAS | 55 |
FLORIDA | 85 |
GEÓRGIA | 106 |
Outro | 415 |
Utilizar uma lista estática devolvida por uma função
StormEvents
| where State in (InterestingStates())
| count
Saída
de palavras |
---|
4775 |
A definição da função.
.show function InterestingStates
Saída
Name | Parâmetros | Corpo | Pasta | DocString |
---|---|---|---|---|
InterestingStates | () | { dynamic(["WASHINGTON", "FLORIDA", "GEORGIA", "NEW YORK"]) } |
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários