Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий справочник по Oracle7.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
537.6 Кб
Скачать

7.4. Функции преобразования

Функция Возвращаемое значение

--------------------- --------------------------------------------------------

CHARTOROWID(char) Идентификатор строки (тип данных ROWID) из строки "char".

CONVERT(char,set1 Преобразованное "char" (по набору символов "set1"). Нео-

[,set2]) бязательный аргумент "set2" задает исходный набор символов.

HEXTORAW(char) Строка "char", преобразованная из шестнадцатиричного

представления в двоичное - удобное для включения в RAW-

столбец (столбец с исходными данными).

RAWTOHEX(raw) Строка шестнадцатиричных значений, получаемая из "raw"

(исходные данные).

ROWIDTOCHAR(rowid) Символьная строка длиной 18 символов, полученная "rowid"

(идентификатор строки).

TO_CHAR(expr[,fmt "expr" преобразуется из числового значения или даты в

[,nls]]) символьную строку по формату, заданному в "fmt". Необя-

зательный аргумент "nls" позволяет задать используемый

в функции национальный язык. Если "fmt" опущено, то чис-

ловое "expr" преобразуется в строку такой длины, кото-

рая вмещает только значащие цифры; дата же преобразуется

по формату даты согласно умолчанию: 'DD-MON-YY'.

TO_DATE(char[,fmt Преобразование даты в символьном виде в значение даты по

[,nls]]) формату, заданному в "fmt". Необязательный аргумент

"nls" позволяет задать используемый в функции нацио-

нальный язык. Если "fmt" опущена,"char" должна иметь

формат даты по умолчанию: 'DD-MON-YY'.

- 12 -

Функция Возвращаемое значение

--------------------- --------------------------------------------------------

TO_MULTI_BYTE(char) Преобразование "char" с однобайтовыми символами в

многобайтовые символы.

TO_NUMBER(char[,fmt Преобразование "char" в число по формату "fmt". Нео-

[,nls]]) обязательный аргумент "nls" позволяет задать исполь-

зуемый в функции национальный символ валюты.

TO_SINGLE_BYTE(char) Преобразование "char" с многобайтовыми символами в

однобайтовые символы.

7.5. Групповые функции

Групповые функции имеют значение только в запросах и подзапросах.

Использование DISTINCT позволяет учитывать только различающиеся значения

аргумента "expr". При указании ALL (или по умолчанию) учитываются все значения

"expr". Например, DISTINCT при нахождении среднего значения из 1,1,1, и 3

дает результат 2, тогда как ALL при этой же операции дает результат 1.5.

Функция Возвращаемое значение

------------------- ----------------------------------------------------------

AVG([DISTINCT| Среднее значение "expr", с игнорированием пустых

ALL]expr) (NULL) значений

COUNT({[DISTINCT| Количество строк, в которых "expr" не является пустым

ALL]expr|*}) (NULL) значением. Установка "*" позволяет подсчитать

все выбранные строки, включая строки с NULL значениями

MAX([DISTINCT| Максимальное значение "expr"

ALL]expr)

MIN([DISTINCT| Минимальное значение "expr"

ALL]expr)

STDDEV([DISTINCT| Среднеквадратичное (стандартное) отклонение от "expr"

ALL]expr) с игнорированием пустых (NULL) значений

SUM([DISTINCT| Cумма значений "expr"

ALL]expr)

VARIANCE([DISTINCT| Дисперсия "expr", с игнорированием пустых значений

ALL]expr)