Оператор =~ (equals)

Фильтрует набор записей по данным со строкой без учета регистра.

В следующей таблице приведено == сравнение операторов (равно):

Оператор Описание С учетом регистра Пример (при true)
== Равно Да "aBc" == "aBc"
!= Не равно Да "abc" != "ABC"
=~ Равно Нет "abc" =~ "ABC"
!~ Не равно Нет "aBc" !~ "xyz"

Дополнительные сведения о других операторах и определении того, какой оператор лучше всего подходит для запроса, см. в разделе Строковые операторы типа данных.

Советы по улучшению производительности

Примечание

Производительность зависит от типа поиска и структуры данных. Рекомендации см. в разделе Рекомендации по запросам.

По возможности используйте == версию оператора с учетом регистра.

Синтаксис

T|whereCol=~(Выражение)

Дополнительные сведения о соглашениях о синтаксисе.

Параметры

Имя Тип Обязательно Описание
T string ✔️ Табличные входные данные, записи которых должны быть отфильтрованы.
col string ✔️ Столбец для фильтрации.
expression string ✔️ Выражение, используемое для фильтрации.

Возвращаемое значение

Строки в T, для которых предикат имеет значение true.

Пример

Значения State в StormEvents таблице регистрируются с прописной буквы. Следующий запрос сопоставляет столбцы со значением "KANSAS".

StormEvents
| where State =~ "kansas"
| project EventId, State

В следующей таблице показаны только первые 10 результатов. Чтобы просмотреть полные выходные данные, выполните запрос.

EventId Состояние
70787 Канзас
43450 Канзас
43451 Канзас
38844 Канзас
18463 Канзас
18464 Канзас
18495 Канзас
43466 Канзас
43467 Канзас
43470 Канзас