Оператор 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 Табличные входные данные, записи которых необходимо отфильтровать.
Столбец string Столбец, по которому выполняется фильтрация.
Выражение скаляр Скалярное или литеральное выражение, для которого выполняется поиск.

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

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

Пример

StormEvents
| summarize event_count=count() by State
| where State hassuffix "o"
| project State, event_count

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

Состояние event_count
КОЛОРАДО 1654
ОГАЙО 1233
МЕКСИКАНСКИЙ ЗАЛИВ 577
НЬЮ-МЕКСИКО 527
АЙДАХО 247
ПУЭРТО-РИКО 192
ОЗЕРО ОНТАРИО 8