Итоги
В этой главе вы узнали, как
■ Просматривать структуру таблицы
■ Редактировать оператор SQL
■ Сохранять, выбирать и выполнять файлы, содержащие операторы
SQL, и команды SQI?Plus
■ Форматировать результаты, возвращаемые SQITPlus
Использование SQL*Plus 91
■ Устанавливать размеры страниц и строк для вывода SQI*Plus
■ Использовать в SQLfPlus переменные
■ Создавать простые отчеты
■ Получать помощь в SQI?Plus
■ Писать операторы SQL, генерирующие другие операторы SQL
■ Отключаться от базы данных и выходить из SQLfPlus
За более подробной информацией по SQL?Plus вы можете обратиться к
справочнику SQIfPlus User’s Guide and Reference корпорации Oracle.
В следующей главе вы узнаете, как пользоваться функциями.
Глава 4
Использование
простых функций
Из этой главы вы узнаете о некоторых встроенных функциях базы данных
Oracle. Функция принимает ноль или более входных параметров и возвращает
выходной параметр. Существует два основных типа функций, которые
вы можете использовать в базе данных Oracle.
■ Однострочные функции работают одновременно только с одной
строкой и возвращают одну выходную строку для каждой входной
строки. Примером однострочной функции служит C0NCAT(x, у), которая
добавляет у к х и возвращает полученную в результате строку.
■ Агрегатные функции работают одновременно с несколькими строками
и возвращают одну выходную строку. Примером агрегатной функции
служит AVG (х ) , которая возвращает среднее арифметическое от х,
где х может быть столбцом, или вообще говоря, любым выражением.
Сначала вы ознакомитесь с однострочными функциями, а затем с агрегатными.
В следующих главах книги вы ознакомитесь с более сложными
функциями.
Использование однострочных функций
Однострочные функции используются, когда нужно обрабатывать по одной
строке за раз и получать для каждой из обработанных строк одну выходную
строку. Имеется пять главных типов однострочных функций.
■ Символьные функции Позволяют манипулировать строками символов
и возвращают строки или числа.
■ Числовые функции Позволяют выполнять вычисления и возвращают
числа.
■ Функции конвертирования Позволяют конвертировать значения
из одного типа данных в другой.
■ Функции для работы с датами Позволяют обрабатывать данные
типа дат и времени.
■ Функции с регулярными выражениями Позволяют использовать
регулярные выражения при поиске данных. Эти функции впервые
появились в Oracle Database 10g и были расширены в 1 lg.
Символьные функции
Эти функции принимают на вход символы, источником которых может
быть столбец таблицы или (в более общем случае) выражение. Затем этот
вход каким-то образом обрабатывается, а результат обработки возвраща-
Использование простых функций 95
ется пользователю. Примером такой функции может служить функция
UPPER(), которая конвертирует все буквенные символы строки в символы
верхнего регистра и возвращает результат как новую строку. Другим примером
служит функция NVL(), которая преобразует пустое значение в другое
значение. В таблице 4.1, где перечислены некоторые из символьных
функций, а также во всех последующих синтаксических определениях х и
у могут представлять столбцы таблицы, или в более общем случае, любые
правильные выражения.
В последующих разделах вы больше узнаете о некоторых функциях, показанных
в таблице 4.1.
Таблица 4.1. Символьные функции
Функция Описание
ASCII(х)
CHR(x)
C0NCAT(x, у)
INITCAP(х)
INSTR(x, строка_поис-
ка [, начало_поиска]
[, вхождение])
LENGTH(x)
LOWER(x)
LPAD(x, ширина [, стро-
ка_заполнитель])
l t r im (x [, удаляемая,
строка])
NANVL(x, значение)
NVL(x, значение)
nvl2(x, значение1, зна-
чение2)
replace(x, строка_поис-
ка, строка_замены)
Возвращает числовое значение (в коде ASCII) символа х.
Возвращает символ, код ASCII которого х.
Дописывает у в конец х и затем возвращает полученную строку.
Конвертирует первую букву каждого слова в строке х в верхний
регистр и возвращает полученную в результате строку.
Ищет вхождение строка_поиска во входную строку х и возвращает
позицию, в которой была найдена строка_поиска. Можно
задать дополнительные параметры: начало_поиска (номер позиции,
с которой следует начинать поиск строки строка_поиска в х)
и вхождение (указывает, какое по счету вхождение строки стро-