Базы данных

Подстроки и сортировка результатов


Язык SQL поддерживает сопоставление с шаблоном в критерии отбора с помощью оператора like и простого шаблона, состоящего из символов алфавита. В выражении like символ процента представляет произвольную строку из нуля или более символов, а знак подчеркивания обозначает любой одиночный символ. Например, в результате выполнения первого из представленных ниже операторов select будут получены все фильмы, в атрибут жанра (genre) которых входит слово “comedy”. В результате выполнения второго оператора будут получены все фильмы, название которых (title) не начинается с “the”. Сравнение с эталоном в языке SQL не чувствительно к регистру, поэтому считается, что название фильма удовлетворяет сопоставлению с ’ the %’ даже в том случае, если оно начинается с прописной буквы т. select  from Movie where genre like ‘%comedy%’ select  from Movie where title not like ‘the%’ select  from Employee where ssn like ‘ -44- ‘

Третий оператор производит отбор работников, номер социального страхования которых содержит число “44”. Символы подчеркивания тяжело прочитать на печатной странице, поэтому отметим, что шаблон имеет следующий вид: три символа подчеркивания, минус, 44, минус, четыре подчеркивания. Поскольку каждый номер социального страхования состоит из трех групп цифр (три цифры, две цифры и четыре цифры), разделенных знаками минус, этому шаблону соответствуют номера социального страхования, две цифры средней группы которых “44”.

Комментарии закрыты