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


Оператор has_cs

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

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

  • RHS = справа от выражения
  • LHS = левая сторона выражения
Operator Description С учетом регистра Пример (при true)
has Правая часть представляет собой все слово в левой части No "North America" has "america"
!has ПЧ не является полным термином в ЛЧ No "North America" !has "amer"
has_cs ПЧ представляет целый термин в ЛЧ Да "North America" has_cs "America"
!has_cs ПЧ не является полным термином в ЛЧ Да "North America" !has_cs "amer"

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

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

Примечание.

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

Синтаксис

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

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

Параметры

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

Возвраты

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

Пример

StormEvents
| summarize event_count=count() by State
| where State has_cs "FLORIDA"

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

Штат event_count
FLORIDA 1042

Так как все State значения прописываются, поиск строчной строки с одинаковым значением, например "флорида", не даст никаких результатов.

StormEvents
| summarize event_count=count() by State
| where State has_cs "florida"

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

Штат event_count