Программирование >>  Неопределенные и пропущенные значения 

1 ... 4 5 6 [ 7 ] 8 9 10 ... 14


Этот оператор просматривает строковые значения полей с целью определения, входит ли заданная в операторе 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;

является таблица следующего вида:

SURNAME

NAME

Фамилия

Иванов

Иван

Фамилия

Петров

Петр

Фамилия

Сидоров

Вадим

Фамилия

Кузнецов

Борис

Фамилия

Зайцева

Ольга

Фамилия

Павлов

Андрей

Фамилия

Котов

Павел

Фамилия

Лукин

Артем

Фамилия

Петров

Антон

Фамилия

Белкин

Вадим

2.3.2. Арифметические операции для преобразования числов1х данн1х

Унарн1й (одиночн1й) оператор - (знак минус) изменяет знак числового значения, перед которым он указан, на про-тивоположнхй.



1 ... 4 5 6 [ 7 ] 8 9 10 ... 14

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика