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.