Оператор !hassuffix

Фильтрует набор записей для данных, которые не имеют конечной строки без учета регистра. !hassuffix возвращает значение , true если внутри строкового столбца нет термина , заканчивающегося указанным строковым выражением.

В следующей таблице сравниваются операторы hassuffix с использованием указанных сокращений:

  • RHS = правая часть выражения
  • LHS = левая часть выражения
Оператор Описание С учетом регистра Пример (при true)
hassuffix ПЧ является суффиксом термина в ЛЧ Нет "North America" hassuffix "ica"
!hassuffix ПЧ не является суффиксом термина в ЛЧ Нет "North America" !hassuffix "americ"
hassuffix_cs ПЧ является суффиксом термина в ЛЧ Да "North America" hassuffix_cs "ica"
!hassuffix_cs ПЧ не является суффиксом термина в ЛЧ Да "North America" !hassuffix_cs "icA"

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

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

Примечание

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

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

Примечание

Текстовый индекс не может быть полностью использован для этой функции, поэтому производительность этой функции сравнима с функцией !endswith , хотя семантика отличается.

Синтаксис

T|whereСтолбца!hassuffix(Выражение)

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

Параметры

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

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

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

Пример

StormEvents
| summarize event_count=count() by State
| where State !hassuffix "A"
| where event_count > 2000
| project State, event_count

Выходные данные

Состояние event_count
Техас 4701
Канзас 3166
Иллинойс 2022
Миссури 2016