Compartilhar via


operador !has

Filtra um conjunto de registros para dados que não têm uma cadeia de caracteres que diferencia maiúsculas de minúsculas correspondente. !haspesquisa termos indexados, onde um termo indexado tem três ou mais caracteres. Se o termo tiver menos de três caracteres, a consulta verificará os valores na coluna, o que é mais lento do que procurar o termo no índice de termos.

A tabela a seguir compara os has operadores usando as abreviaturas fornecidas:

  • RHS = lado direito da expressão
  • LHS = lado esquerdo da expressão
Operador Descrição Diferencia maiúsculas de minúsculas Exemplo (suspende true)
has O lado direito (RHS) é um termo completo no lado esquerdo (LHS) Não "North America" has "america"
!has O RHS não é um termo completo no LHS Não "North America" !has "amer"
has_cs O RHS é um termo completo no LHS Sim "North America" has_cs "America"
!has_cs O RHS não é um termo completo no LHS Sim "North America" !has_cs "amer"

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.

Dicas de desempenho

Observação

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

Quando possível, use o !has_cs que diferencia maiúsculas de minúsculas.

Sintaxe

Expressão da coluna T | where !has ()

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Digitar Obrigatória Descrição
T string ✔️ a entrada tabular cujos registros serão filtrados.
column string ✔️ A coluna pela qual filtrar.
expressão scalar ✔️ A expressão escalar ou literal pela qual pesquisar.

Devoluções

As linhas em T para as quais o predicado é true.

Exemplo

StormEvents
| summarize event_count=count() by State
| where State !has "NEW"
| where event_count > 3000
| project State, event_count

Saída

Estado event_count
TEXAS 4,701
KANSAS 3,166