Поделиться через


Оператор 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 "la"
| project State, event_count
Состояние event_count
ОЗЕРО МИЧИГАН 182
ОЗЕРО ХУРОН 63
ОЗЕРО СУПЕРИСТО 34
ЛЕЙК-СЕНТ-КЛЕР 32
LAKE ERIE 27
ОЗЕРО ОНТАРИО 8