Другие функции

Элементы формата числа для TO_CHAR

В следующей таблице перечислены элементы формата числа. Комбинацию этих элементов можно использовать как аргумент fnu функции TO_CHAR.

Элемент формата Пример Описание
  '999' Количество девяток указывает число возвращаемых значащих цифр.
  '0999' Добавляет нули перед числом.
$ '$9999' Добавляет знак доллара перед числом.
В 'В9999' Заменяет нулевые значения пробелами.
Ml '99999MI' Возвращает знак '-' после отрицательных значении.
S S9999 Возвращает знак '+' для положительных значений и знак '-' для отрицательных значений в указанную позицию.
PR '9999PR' Возвращает отрицательные значения в <угловых скобках>.
D 99D99 Возвращает символ, представляющий десятичную точку, в указанную позицию.
С 9G999 Возвращает символ разделения цифр на группы в указанную позицию.
С С999 Возвращает международной знак валюты в указанную позицию.
L L999 Возвращает знак местной валюты в указанную позицию.
, '9,999' Возвращает запятую в указанную позицию.
. '99.99' Возвращает точку в указанную позицию.
V '999V99' Умножает значение на 10 n, где n количество девяток после 'V'.
ЕЕЕЕ '9.999ЕЕЕЕ' Возвращает значение в нормализованной форме. В fnu должно быть ровно четыре буквы 'Е'.
RN или rn RN Возвращает римские цифры прописными или строчными буквами (целое число в диапазоне от 1 до 3999).
DATE 'DATE' Возвращает значение, преобразованное из даты юлианского календаря в формат 'MM/DD/YY'.
Функция Возвращаемое значение
DECODE (expr, search1, return1, [search2, return2, ]...[default]) Если expr равно search, возвращается соответствующий результат return. Если совпадающей пары не найдено, возвращается default.
DUMP(expr[, return_format [, start_position[, length]]]) Expr во внутреннем формате Oracle
GREATEST(expr[, expr]...) Наибольшее значение expr
LEAST(expr[, expr]...) Наименьшее значение expr
NVL(expr1, expr2) Возвращает expr2, если expr1 имеет пустое значение, в противном случае возвращает expr1.
UID Целое число, которое уникально идентифицирует текущего пользователя.
USER Имя текущего пользователя ORACLE.
USERENV(option) Возвращает информацию о текущем сеансе. Аргументы помещаются в одиночных кавычках. Аргументы: ENTRYID, SESSIONSID, TERMINAL, LANGUAGE или LABEL.
VSIZE(expr) Длина в байтах внутреннего проедставления для expr.

Подведем некоторые итоги: гибкость СУБД Oracle во многом определяется тем, что отдельные блоки кода PL/SQL программ можно хранить как объекты базы данных в формате хранимых процедур, функций и пакетов. Т.е. часть кода программы храниться там, где обрабатывается!!, т.е. на сервере.

Пакет - совокупность функций и процедур, объединенных по общему функциональному признаку, в тело пакетов входят процедуры и функции.

Процедура - объект базы данных обеспечивающий выполнение конкретных действий с передаваемыми параметрами процедуры.

Функция - объект базы данных обеспечивающий выполнение конкретных действий над параметрами функции и возвращающая результат такой обработки.

Для создания функций, процедур, пакетов базы данных используются следующие команды:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: