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


Оператор hasprefix

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

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

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

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

Дополнительные сведения о других операторах и определении наиболее подходящих операторов для запроса см. в разделе строковых операторов типа данных.

Советы по производительности

Примечание.

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

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

Синтаксис

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

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

Параметры

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

Возвраты

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

Пример

StormEvents
| summarize event_count=count() by State
| where State hasprefix "la"
| project State, event_count
Штат event_count
ОЗЕРО МИЧИГАН 182
ОЗЕРО HURON 63
LAKE SUPERIOR 34
ОЗЕРО ST CLAIR 32
LAKE ERIE 27
ОЗЕРО ОНТАРИО 8