Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Использование функции LIKE




Использование функции UPPER.

Использование функции CONTAINING.

Использование функции STARTING.

Если в условии поиска нужно, чтобы значение какого-либо символьного столбца или выражения начиналось с определенной подстроки, в условии поиска необходимо указать предложение

 

<значение> [NOT] STARTING [WITH] <подстрока>

 

Тогда в результирующий запрос будут включены только те строки, для которых выполняется указанное условие.

 

ПРИМЕР

 

Выберем коды, фамилии, имена и отчества читателей, начинающиеся с буквы «И».

 

SELECT Code, FamilyNamе, Name, Patronymic

FROM Readers

WHERE FamilyNamе STARTING WITH ‘И’;

 

Результаты выполнения запроса представлены в таблице 11.13.

Таблица 11.13.

Code FamilyNamе Name Patronymic
  Иванов Петр Иванович
  Ильин Иван Петрович

Если нужно, чтобы значение какого-либо символьного столбца или выражения включало в себя (неважно, начиная с какого символа) определенную подстроку, в условии поиска необходимо указать предложение

 

<значение> [NOT] CONTAINING <значение>

 

ПРИМЕР

 

Выберем коды, фамилии, имена и отчества читателей, в фамилии которых содержится последовательность букв «ко».

 

SELECT Code, FamilyNamе, Name, Patronymic

FROM Readers

WHERE FamilyNamе CONTAINING ‘ко’;

 

Результаты выполнения запроса представлены в таблице 11.14.

Таблица 11.14.

Code FamilyNamе Name Patronymic
  Суренко Дмитрий Павлович
  Носенко Олег Владимирович

Функция UPPER(<значение>) используется для преобразования букв символьных значений (содержимого столбца, результата вычисления выражения) к заглавным. Обычно эта функция используется в условиях поиска, когда необходимо игнорировать регистр букв. Функция UPPER может фигурировать как в списке столбцов результирующего набора данных (после слова SELECT), так и в условии поиска в предложении WHERE.

 

ПРИМЕР

 

Выберем коды, фамилии, имена и отчества читателей, в фамилии которых содержится последовательность букв «ко» не зависимо от того заглавные они или прописные.

 

SELECT Code, FamilyNamе, Name, Patronymic

FROM Readers

WHERE UPPER(FamilyNamе) CONTAINING ‘КО’;

 

Результаты выполнения запроса представлены в таблице 11.15.

Таблица 11.15.

Code FamilyNamе Name Patronymic
  Суренко Дмитрий Павлович
  Коршунова Наталья Юрьевна
  Носенко Олег Владимирович

Предложение LIKE задает шаблоны сравнения строковых значений. Если необходимо, чтобы сравниваемое значение (значение столбца или результат вычисления строкового выражения) удовлетворяло шаблону, в условии поиска необходимо указать

 

<значение> [NOT] LIKE < шаблон> [ESCAPE <подшаблон>]

 

В шаблоне используются специальные символы – "%" и "_". Символ "%" (процент) используется для указания любого значения любой длины и символ "_" (подчеркивание) для указания любого единичного символа. Например:

· IssuePlace LIKE ‘М%’ – это шаблон означает, что первый символ значения обязательно должен быть символом М, а все остальные символы не представляют интереса и не проверяются;

· IssuePlace LIKE ‘М___’ – этот шаблон означает, что значение должно иметь длину, равную строго четырем символам, причем первым символом обязательно должен быть символ ‘М’;

· IssuePlace LIKE ‘%е’ – этот шаблон определяет любую последовательность символов длиной не менее одного символа, причем последним символом обязательно должен быть символ ‘е’;

· IssuePlace LIKE ‘%Днепропетровская область%’ – этот шаблон означает, что нас интересует любая последовательность символов, включающая подстроку ‘Днепропетровская область’;

· IssuePlace NOT LIKE ‘М%’ – этот шаблон указывает, что требуются любые строки, которые не начинаются с символа ‘М’.

Если требуемая строка должна включать также служебный символ, используемый в качестве символа подстановки, то следует применить некоторый «escape»-символ, поместив его перед символом подстановки. Например, для проверки значений на соответствие строке ‘15%’ можно воспользоваться таким условием поиска:

 

LIKE ‘15#%’ ESCAPE ‘#’

 

ПРИМЕР

 

С помощью механизма поиска по шаблону, существующего в языке SQL, вывести код, серию и номер паспорта для лиц, проживающих в Днепропетровской области.

 

SELECT Code, Series, Number, IssuePlace

FROM PasportData

WHERE IssuePlace LIKE ‘%Днепропетровская область%’;

 

Результаты выполнения этого запроса представлены в таблице 11.16

Таблица 11.16.

Code Series Number IssuePlace
  АБ   Днепропетровская область, село Соленое
  АЗ   Днепропетровская область, г. Днепродзержинск
  ИК   Днепропетровская область, село Петропавловка



Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 446; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.