Скалярные функции преобразования типа

Агрегатные функции

Некоторые агрегатные функции приведены в таблице 4.7.

Таблица 4.7. Агрегатные функции

Функция Описание
AVG Возвращает среднее арифметическое для совокупности чисел
COUNT Возвращает количество строк или значений в совокупности строк или значений
COUNT_BIG Возвращает количество строк или значений в совокупности строк или значений. Результат может превышать максимальное значение, представимое типом INTEGER.
MAX Возвращает максимальное значение из множества значений
MIN Возвращает минимальное значение из множества значений
STDDEV Возвращает среднеквадратичное отклонение для множества чисел
SUM Возвращает сумму чисел из множества чисел
VARIANCE Возвращает дисперсию для множества чисел

Общий синтаксис этих функций:

имя_функции ( [ ALL | DISTINCT ] выражение )

Все функции, вызов которых соответствует приведенной схеме, игнорируют пустые (NULL) значения в колонке; если указано DISTINCT, избыточные дублирующие значения удаляются. Если аргументом функции является пустое множество значений, все функции, кроме COUNT и COUNT_BIG, возвращают значение NULL; указанные функции возвращают значение 0.

Функции COUNT и COUNT_BIG имеют еще одну форму записи:

имя_функции (*)

Данные функции не игнорируют пустые (NULL) значения.

Аргументы функций AVG, SUM, STDEV, VARIANCE должны быть числовыми (только встроенных типов данных).

Функции COUNT и COUNT_BIG возвращают целое значение; STDEV и VARIANCE – вещественное значение двойной точности; тип результата остальных функций определяется типом аргумента.

Некоторые скалярные функции преобразования типа приведены в таблице 4.8.

Таблица 4.8. Функции преобразования типа

Функция Описание
BIGINT(выражение) Возвращает 64-х битное целое представление числа или символьной строки, содержащей представление целой константы
CHR(выражение) Возвращает CHARACTER представление значения
DATE(выражение) Возвращает DATE из значения. Аргументом функции может быть дата, временная метка, целое положительное, не превышающее 3652059, или корректное строковое представление даты или временной метки.
DECIMAL (выражение [ точность [, масштаб ]]) Возвращает DECIMAL представление значения, представленного числом или символьной строкой, содержащей представление числовой константы
DOUBLE (выражение) Возвращает DOUBLE PRECISION представление числа или символьной строки, содержащей представление числовой константы
FLOAT (выражение) Возвращает FLOAT представление числа или символьной строки, содержащей представление числовой константы
INTEGER (выражение) Возвращает INTEGER представление числа или символьной строки, содержащей представление целой константы
REAL (выражение) Возвращает REAL представление числа или символьной строки, содержащей представление числовой константы
SMALLINT (выражение) Возвращает SMALLINT представление числа или символьной строки, содержащей представление целой константы
TIME (выражение) Возвращает TIME из значения. Аргументом функции может быть время, временная метка или корректное строковое представление времени или временной метки.
TIMESTAMP (выражение 1 [, выражение2 ]) Возвращает TIMESTAMP из значения или пары значений. Если в функции указан только один аргумент, он может быть задан как временная метка или корректное строковое представление временной метки. Если указаны два аргумента, тогда выражение1 задает дату или строковое представление даты, выражение2 – время или строковое представление времени
VARCHAR (выражение [, целое ]) Возвращает VARCHAR представление значения; целое определяет максимальную длину строки

Скалярные функции даты – времени

Некоторые скалярные функции даты – времени приведены в таблице 4.9.

Таблица 4.9. Скалярные функции даты – времени

Функция Описание
DAY (дата) Возвращает часть, соответствующая дню, из значения аргумента
DAYNAME (дата) Возвращает символьную строку, содержащую название дня недели (например, Friday) для части аргумента, соответствующей дню
DAYOFWEEK (дата) Возвращает числовое значение дня недели для значения аргумента, где 1 соответствует воскресенью и 7 соответствует субботе
DAYOFWEEK_ISO (дата) Возвращает числовое значение дня недели для значения аргумента, где 1 соответствует понедельнику и 7 соответствует воскресенью
DAYOFYEAR (дата) Возвращает день года из значения аргумента
DAYS (дата) Возвращает целое представление даты для значения аргумента
HOUR (дата) Возвращает часть значения аргумента, соответствующую часам
JULIAN_DAY (дата) Возвращает целое значение, соответствующее количеству дней от January 1, 4712 B.C. до даты, заданной аргументом
MICROSECOND (дата) Возвращает часть значения аргумента, соответствующую микросекундам
MIDNIGHT_SECONDS (дата) Возвращает целое значение, представляющее количество секунд между полуночью и указанным аргументом значением времени
MINUTE (дата) Возвращает часть значения аргумента, соответствующую минутам
MONTH (дата) Возвращает часть значения, соответствующую месяцу
MONTHNAME (дата) Возвращает символьную строку, соответствующую названию месяца (например, January) для части аргумента, представляющего дату или временную метку, соответствующей месяцу, на основе locale, который имел место в момент старта базы данных
QUARTER (дата) Возвращает целое, соответствующее кварталу года, к которому относится дата
SECOND (дата) Возвращает часть значения, соответствующую секундам
TIMESTAMP_FORMAT (строка, формат) Возвращает временную метку для символьной строки (аргумент 1), которая интерпретируется в соответствии с шаблоном формата (аргумент 2).
TIMESTAMP_ISO (дата) Возвращает значение временной метки на основе аргумента, заданного в виде даты, времени или временной метки. Если аргумент представляет дату, в значении временной метки все элементы, соответствующие времени, устанавливаются в нули. Если аргумент представляет время, в поля временной метки, соответствующие дате, вставляется значение CURRENT DATE, а поле дробной части времени устанавливается в нуль.
TO_CHAR (временная_метка, формат) Возвращает символьное представление временной метки
TO_DATE (строка, формат) Возвращает значение временной метки из строки
VARCHAR_FORMAT (временная_метка, формат) Возвращает символьное представление временной метки (аргумент 1), форматированное в соответствии с форматом (аргумент 2).
WEEK (дата) Возвращает числовой номер недели года; неделя начинается с воскресенья
WEEK_ISO (дата) Возвращает числовой номер недели года; неделя начинается с понедельника
YEAR (дата) Возвращает часть значения аргумента, соответствующего году

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



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