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


Escape-символ предиката LIKE

В предикате LIKE знак процента (%) соответствует нулю или нескольким символам, а символ подчеркивания (_) соответствует одному символу. Чтобы сопоставить фактический знак процента или подчеркивание в предикате LIKE , экранный символ должен прийти перед знаком процента или подчеркиванием. Escape-последовательность, определяющая escape-символ предиката LIKE :

{escape ' escape-символ '}

где escape-символ является любым символом , поддерживаемым источником данных.

Дополнительные сведения о escape-последовательности LIKE см . в разделе "Как escape-последовательность " в приложении C: грамматика SQL.

Например, следующие инструкции SQL создают тот же результирующий набор имен клиентов, которые начинаются с символов "%AAA". Первый оператор использует синтаксис escape-последовательности. Вторая инструкция использует собственный синтаксис Для Microsoft Access и не работает. Обратите внимание, что второй процент в каждом предикате LIKE — это подстановочный знак, соответствующий нулю или нескольким символам.

SELECT Name FROM Customers WHERE Name LIKE '\%AAA%' {escape '\'}  
  
SELECT Name FROM Customers WHERE Name LIKE '[%]AAA%'  

Чтобы определить, поддерживается ли escape-символ предиката LIKE источником данных, приложение вызывает SQLGetInfo с параметром SQL_LIKE_ESCAPE_CLAUSE.