Опция ESCAPE позволяет назначить единообразный строковый литерал, называемый управляющим символом, для указания того, как СУБД должна интерпретировать символ процента или символ подчеркивания внутри образца строки. Поместите управляющий символ после ключевого слова ESCAPE и заключите его в одиночные кавычки, как для любого литерала типа символьной строки. Когда в образце строки управляющий символ предшествует групповому символу, СУБД интерпретирует этот групповой символ буквально.
Преобразование
Select product name and product code from the products table where the product code begins with ‘G_00’ and ends in a single number or letter (Выбрать наименование и код продукта из таблицы “Продукты”, для которых код начинается с ‘G_00’ и заканчивается отдельной цифрой или буквой)
Уточнение
Select product name and product code from the products table where the product code begins with like ‘G\_00_’ and ends-in a single number-Of-letter (Выбрать наименование и код продукта из “Продукты”, для которых код типа ‘G\_00_’)
SQL-запрос
SELECT ProductName, ProductCode FROM Products
WHERE ProductCode Like ‘G\_00_’ ESCAPE '\’
Этот оператор SELECT будет извлекать такие коды товаров, как G_002 и G_00X. Поскольку мы хотим отыскать один из двух символов, которые определены в стандарте как групповые символы, необходимо включить условие ESCAPE. Если в запросе будет указано LIKE ‘G_00_’, СУБД возвратит строки, в которых первой буквой в коде товара будет G, во второй позиции — любой символ (поскольку указан групповой символ), нули в третьей и четвертой позициях и любой символ в пятой позиции. Когда в качестве символа ESCAPE определяется “\”, СУБД игнорирует управляющий символ, но интерпретирует первый символ подчеркивания буквально, а не как групповой символ. Поскольку непосредственно перед вторым символом подчеркивания управляющий символ не используется, СУБД интерпретирует второй символ подчеркивания как настоящий групповой символ.
Помните, что символ, используемый как управляющий, не должен быть частью значения, которое вы пытаетесь найти. Поэтому не следует использовать как управляющий символ, если осуществляется поиск таких значений, как “Martin & Lewis”, “Smith & Kearns” или “Hernandez & Viescas”. Управляющий символ действует только на групповой символ, расположенный непосредственно за ним. Однако при необходимости можно использовать в образце строки столько управляющих символов, сколько требуется.