Операторы !hasprefix

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

Для оптимальной производительности используйте строки из трех или более символов. !hasprefix выполняет поиск индексированных терминов, где индексированные термины являются тремя или более символами. Если ваш термин содержит менее трех символов, запрос сканирует значения в столбце, что происходит медленнее, чем поиск термина в индексе термина.

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

  • RHS = правая часть выражения
  • LHS = левая часть выражения
Оператор Описание С учетом регистра Пример (при true)
hasprefix ПЧ является префиксом термина в ЛЧ Нет "North America" hasprefix "ame"
!hasprefix ПЧ не является префиксом термина в ЛЧ Нет "North America" !hasprefix "mer"
hasprefix_cs ПЧ является префиксом термина в ЛЧ Да "North America" hasprefix_cs "Ame"
!hasprefix_cs ПЧ не является префиксом термина в ЛЧ Да "North America" !hasprefix_cs "CA"

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

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

Примечание

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

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

Синтаксис

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

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

Параметры

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

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

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

Пример

StormEvents
| summarize event_count=count() by State
| where State !hasprefix "N"
| where event_count > 2000
| project State, event_count
Состояние event_count
Техас 4701
Канзас 3166
Айова 2337
Иллинойс 2022
Миссури 2016