Выбрать главу

Итоги

В этой главе вы узнали, как

■ Просматривать структуру таблицы

■ Редактировать оператор 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 которого х.

Дописывает у в конец х и затем возвращает полученную строку.

Конвертирует первую букву каждого слова в строке х в верхний

регистр и возвращает полученную в результате строку.

Ищет вхождение строка_поиска во входную строку х и возвращает

позицию, в которой была найдена строка_поиска. Можно

задать дополнительные параметры: начало_поиска (номер позиции,

с которой следует начинать поиск строки строка_поиска в х)

и вхождение (указывает, какое по счету вхождение строки стро-