Функции

Что такое функции? Как использовать функции? Как функции поддерживает язык SQL?

Функции аггрегирования данных

Здесь вы найдете все функции аггрегирования данных, которые используются вместе с GROUP BY в команде SELECT и которые аггрегируют данные из многих записей данных или выполняют статистические функции на них.

AVG - среднее арифметическое

Синтаксис

Описание

    AVG возвращает среднее арифметическое всех значений указанного поля : AVG(x) = SUM(x)/COUNT(x).

    Пример:

SELECT AVG(preis)
FROM torder; 

Подсчитывает среднюю цену заказов ...

COUNT - подсчитать количество записей данных

Синтаксис:

Описание:

    COUNT подсчитывает количество сгруппированных строк данных, имеющих какое-либо значение в указанном поле.

    Пример:

SELECT COUNT(DISTINCT preis)
FROM torder;

Подсчитывает количество различных значений поля preis в таблице torder.

SUM - суммировать значения

Синтаксис:

Описание:

    SUM возвращает сумму всех значений указанного поля. NULL-значения не учитываются.

    Пример:

SELECT SUM(preis)
FROM torder;

Здесь подсчитывает сумма цен всех заказов, содержащихся в таблице torder.

MIN - наименьшее значение поля данных

Синтаксис

Описание

    MIN возвращает наименьшее значение указанного поля в группе.

    Пример:

SELECT MIN(preis)
FROM torder; 

Возвращает самое наименьшее значение поля preis.

MAX - наибольшее значение поля данных

Синтаксис

Описание

    MAX возвращает максимальное значение поля preis.

    Пример:

SELECT MAX(preis)
FROM torder;

Возращает наибольшую цену, содержащуюся в поле preis.

RANGE - определить интервал данных

Синтаксис

Описание

    RANGE возвращает разницу между наибольшим и наименьшим значением поля, RANGE(x)=MAX(x)-MIN(x).

    Пример:

SELECT PANGE(preis)
FROM torder; 

Возвращает интервал в котором содержатся цены.

STDDEV - стандартное отклонение

Синтаксис:

Описание:

    STDDEV возвращает стандартное отклонение всех значений указанного поля (квадратный корень из дисперсии).

    Пример:

SELECT STDDEV(preis)
FROM torder; 

Стандартное отклонение цен.

VARIANCE - дисперсия значений

Синтаксис

Описание

    VARIANCE вычисляет дисперсию значений указанного поля.

    Пример:

SELECT VARIANCE(preis)
FROM torder;

Дисперсия значений поля preis.

Математические функции

Здесь вы найдете наиболее важные математические и арифметические функции, которые поддерживаютя базами данных SQL.

СинтаксисОписание
ABS(формула) ABS возвращает сам результат формулы, если он больше нуля, и результат помноженный на (-1), если он меньше нуля.
CEIL(формула) CEIL округляет число или результат вычислений какой либо формулы до следующего челого числа вниз.
HEX(формула) HEX конвертирует результат формулы в шестнадцатиричную систему.
FLOOR(формула) Округляет результат формулы до следующего целого числа.
MOD(формула1, формула2) MOD возращает остаток от деления двух чисел.
ROUND( формула [, Integer ] ) Округляет результат формулы до указанного количества значений после запятой. Если оно не указано, до округляет до целого.
SQRT(формула) SQRT извлекает квадратный корень из числа.
TAN(формула) TAN - тангенс числа.
TRUNC(формула) TRUNC округляет до целого вниз.

Текстовые функции

Здесь вы найдете наиболее важные текстовые функции, которые поддерживаются большинством баз данных SQL.

СинтаксисОписание
LENGTH(формула) Возвращает количество символов в строке.
LEFT( формула , Formel2 ) Извлекает указанное количество символов из указанной строки слева.
RIGHT(формула, Formel2) Извлекает указанное количество символов из указанной строки справa. Formel1.
SUBSTR(формула1, формула2, формула3) Извлекает из указанной строки определенное количество символов с указанной позиции.
TRIM(формула) TRIM усекает пробелы с начала и с конца строки данных.
VALUE(формула) DB2: Конвертирует результат формулы (типа CHAR или VARCHAR) в число.

Функции работы с временем и датами

Здесь вы найдете наиболее важные функции работы с датами и временем, которые поддерживаются большинством баз данных SQL.

СинтаксисОписание
CURRENT Возвращает DATETIME, содержащий текущее время и дату.
DATE(формула) Конвертирует результат формулы в дату.
DAY(формула) Извлекает день месяца из даты.
EXTEND(Datum, [ von TO bis ] ) Определяет разрешение даты или даты/времени.
Пример:
SELECT EXTEND(odatum, MONTH TO YEAR) as time, sum(anz) as orders
 FROM torder
 GROUP BY 1

Количество заказов за месяц.
MDY(формула1, формула2, формула3) Возращает дату построенную из дня месяца, месяца и года.
MONTH(формула) Извлекает номер месяца из даты.
TODAY Возвращает текущее число (дату).
WEEKDAY(формула) Определяет день недели указанной даты.
YEAR(формула) Извлекает год из даты.

Вспомогательные функции

Здесь вы найдете различные, часто использующиеся вспомогательные функции, которые поддерживаются большинством баз данных SQL.

СинтаксисОписание
NVL(Поле [, Константа ] ) Заменяет все NULL-значения (пустые поля) заданным значением.
DBSERVERNAME Возвращает имя сервера базы данных.
USER Возвращает имя пользователя, который послал команду SQL базе данных.
SITENAME Возвращает имя сервера базы данных.