|
Программирование >> Неопределенные и пропущенные значения
Этот оператор просматривает строковые значения полей с целью определения, входит ли заданная в операторе LIKE подстрока (образец поиска) в символьную строку-значение проверяемого поля. Для выборки строковхх значений по заданному образцу подстроки можно применять шаблон искомого образца строки, использующий следующие символах: символ подчеркивания , указанный в шаблоне, определяет возможность наличия в указанном месте одного любого символа; символ % допускает присутствие в указанном месте проверяемой строки последовательности любых символов произвольной длины. Пример Написать запрос, выбирающий из таблицы: STUDENT сведения о студентах, фамилии которхх начинаются на букву Р . SELECT * FROM STUDENT WHERE SURNAME LIKE El;; В случае необходимости включения в образец самих символов и % применяют так называемые escape-символы. Если escape-символ предшествует знаку и % , то эти знаки будут восприниматься буквально. Например, можно задать образец поиска с помощью следующего выражения: LIKE P ESCAPE V. В этом выражении символ V с помощью ключевого слова ESCAPE объявляется escape-символом. Первхй символ в заданном шаблоне поиска Р будет соответствовать, как и ранее, любому символу в проверяемой строке. Однако второй символ , следующий после символа V, объявленного escape-симво-лом, уже будет интерпретироваться буквально как обычный символ, так же как и символ Р в заданном шаблоне. Обращаем внимание на то, что рассмотренные выше операторы сравнения =, <, >, <=, >=, <> и операторы IN, BETWEEN и LIKE ни в коем случае нельзя использовать для про- Упражнения \. Напишите запрос на вывод находящихся в таблице EXAM MARKS номеров предметов обучения, экзамены по которым сдавались между 10 и 20 января 1999 года. 2. Напишите запрос, выбирающий данные обо всех предметах обучения, экзамены по которым сданы студентами, имеющими идентификаторы 12 и 32. 3. Напишите запрос на вывод названий предметов обучения, начинающихся на букву И . 4. Напишите запрос, выбирающий сведения о студентах, у которых имена начинаются на буквы И или С . 5. Напишите запрос для выбора из таблицы EXAM MARKS записей, в которых отсутствуют значения оценок (поле MARK). 6. Напишите запрос на вывод из таблицы EXAM MARKS записей, име- ющих в поле MARK значения оценок. 2.3. Преобразование вывода и встроенные функции В SQL реализованы операторы преобразования данных и встроенные функции, предназначенные для работы со значениями столбцов и/или константами в выражениях. Использование этих операторов допустимо в запросах везде, где допустимы выражения. 2.3.1. Числовые, символьные и строковые константы Несмотря на то, что SQL работает с данными в понятиях строк и столбцов таблиц, имеется возможность применения значений выражений, построенных с использованием встроенных функций, констант, имен столбцов, определяемых как своего рода виртуальные столбцы. Они помещаются в списке столбцов и могут сопровождаться псевдонимами. верки содержимого поля на наличие в нем пустого значения NULL (см. раздел 1.5 Типх данньгх SQL ). Для этих целей предназначены специальные операторы is NULL (является пустым) и IS NOT NULL (является не пустым). Если в запросе вместо спецификации столбца SQL обнаруживает число, то оно интерпретируется как числовая константа. Символьные константы должны указтваться в одинарнхх кавтчках. Если одинарная кавхчка должна вхводиться как часть строковой константы, то ее нужно предварить другой одинарной кавтчкой. Например, результатом вхполнения запроса SECT ФаМИЛИЯ, SURNAME, ИМ, NAME, 100 FROM STUDENT; является таблица следующего вида:
2.3.2. Арифметические операции для преобразования числов1х данн1х Унарн1й (одиночн1й) оператор - (знак минус) изменяет знак числового значения, перед которым он указан, на про-тивоположнхй.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.449
При копировании материалов приветствуются ссылки. |