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


Предикат LIKE

Предикат LIKE выполняет сравнение с сопоставлением шаблонов для указанного столбца. Для этого используется следующий синтаксис:

...WHERE <column> LIKE '<wildcard_literal>'

Столбец <> может быть обычным идентификатором или идентификатором с разделителями. Столбец ограничен свойствами в хранилище свойств.

Wildcard_literal <> является строковым литералом. Он заключен в кавычки и при необходимости может содержать подстановочные знаки. При необходимости строка соответствия может содержать несколько подстановочных знаков. В следующей таблице описаны подстановочные знаки, распознаемые предикатом LIKE.

Подстановочный знак Описание Пример
% (процент) Соответствует нулю или нескольким символам. "comp%r" соответствует "comp", за которым следует ноль или более любых символов, оканчивающихся на r.
_ (подчеркивание) Соответствует любому отдельному символу. "comp_ter" соответствует "comp", за которым следует в точности один из любого символа, за которым следует "ter".
[ ] (квадратные скобки) Соответствует любому отдельному символу в указанном диапазоне или наборе. Например, [a–z] указывает диапазон; [aeiou] указывает набор гласных. "comp[a-z]re" соответствует "comp", за которым следует один символ в диапазоне от a до z, за которым следует "re". "comp[ao]" соответствует "comp", за которым следует один символ, который должен быть либо a, либо o.
[^ ] (курсор) Соответствует любому символу, который не входит в указанный диапазон или набор. Например, [^a-z] указывает диапазон, исключающий от a до z; [^aeiou] указывает набор, исключающий гласные. "comp[^u]" соответствует "comp", за которым следует любой один символ, который не является u.

 

При создании предикатов с несколькими диапазонами диапазоны должны быть в порядке.

Примечание

Чтобы сопоставить подстановочные знаки как литеральные символы для сопоставления, а не как подстановочные знаки, поместите символ в квадратные скобки. Например, чтобы сопоставить знак процента, используйте "[%]".

 

Примеры

...WHERE System.ItemNameDisplay LIKE 'financ%'

Reference

Сравнение литеральных значений

Сравнения с несколькими значениями (ARRAY)

Предикат NULL

Основные понятия

Полнотекстовые предикаты

Не полнотекстовые предикаты