Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 85 стр.

UptoLike

Составители: 

85
которых
<значение>, стоящее слева от IN, равно одному из значений, указанных
в списке
(<значение1>[,<значение2>...]).
Проверку
IN также можно выполнить через проверку на сравнение.
Проверка на соответствие шаблону
Для выборки строк, в которых содержимое некоторого текстового столбца
совпадает с заданным текстом, можно использовать простое сравнение.
Однако очень легко можно забыть, какое именно название носит интере-
сующая нас компания:
«Грант», «Гранит» или «Гранат». Проверка на соответст-
вие шаблону позволяет выбрать из базы данных строки на основе частичного
соответствия текстовых строк.
Предложение
LIKE определяет шаблоны сравнения строковых значений. Если
необходимо, чтобы сравниваемое значение (значение столбца или результат вы-
числения строкового выражения) удовлетворяло шаблону, в условии поиска необ-
ходимо указать
<значение>[NOT]LIKE<шаблон>[ESCAPE<подшаблон>]
Шаблон представляет собой строку, в которую может входить один или
более подстановочных знаков, которые интерпретируются особым образом:
символ «%» (или «*») обозначает строку любой длины;
символ «_» (или «?») используется для указания любого единичного символа.
Подстановочные знаки можно помещать в любое место строки шаблона, и
в одной строке может содержаться несколько подстановочных знаков.
При проверке строк на соответствие шаблону может оказаться, что подста-
новочные знаки входят в строку символов в качестве литералов (например, знак
%). Для проверки наличия в строке литералов, использующихся в качестве под-
становочных знаков, применяются
символы пропуска.
Например, нельзя проверить, содержится ли знак процента в строке, просто
включив его в шаблон, поскольку СУБД считает этот знак подстановочным. Но
когда в шаблоне встречается символ пропуска, то символ, следующий за ним
непосредственно, считается не подстановочным знаком, а литералом. Другими
словами, происходит пропуск символа.
Символ пропуска определяется с помощью ключевого
слова ESCAPE. Ниже
приведен пример использования знака доллара (
$) в качестве символа пропуска.
Найти товары, коды которых начинаются с букв
A%BC
SELECTID_ORDER,ID_PRD
FROMZAKAZY
WHEREID_PRDLIKE`A$%BC%`ESCAPE$
Первый символ % в шаблоне, следующий за символом пропуска $, считает-
ся литералом, второй подстановочным знаком.