Функции SQL

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

Грамматика функции

Грамматика встроенных функций SQL:

SELECT function(столбец) FROM Таблица

Тип функции

В SQL существует несколько основных типов и категорий функций. Основной тип функции:

  • Агрегационные функции
  • Скалярные функции

Агрегационные функции ( Aggregate functions )

Операции агрегационных функций направлены на множество значений и возвращают единственное значение.

Комментарий:Если SELECT используется в проектном списке среди множества других выражений, то этот SELECT должен использовать оператор GROUP BY!

"Таблица "Persons" (используется в большинстве примеров)

Имя Возраст
Adams, John 38
Bush, George 33
Carter, Thomas 28

суммарные функции в MS Access

Функция Описание
AVG(column) возвращает среднее арифметическое значения в указанном столбце
COUNT(column) возвращает количество строк в указанном столбце (без учета значений NULL)
COUNT(*) возвращает количество выбранных строк
FIRST(column) возвращает значение первой записи в указанном поле
LAST(column) возвращает значение последней записи в указанном поле
MAX(column) Вернуть наибольшее значение столбца
MIN(column) Вернуть наименьшее значение столбца
STDEV(column)  
STDEVP(column)  
SUM(column) Вернуть сумму значения столбца
VAR(column)  
VARP(column)  

суммарные функции в SQL Server

Функция Описание
AVG(column) возвращает среднее арифметическое значения в указанном столбце
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) возвращает количество строк в указанном столбце (без учета значений NULL)
COUNT(*) возвращает количество выбранных строк
COUNT(DISTINCT column) Вернуть количество уникальных результатов
FIRST(column) Вернуть значение первой записи в указанном поле (SQLServer2000 не поддерживает)
LAST(column) Вернуть значение последней записи в указанном поле (SQLServer2000 не поддерживает)
MAX(column) Вернуть наибольшее значение столбца
MIN(column) Вернуть наименьшее значение столбца
STDEV(column)  
STDEVP(column)  
SUM(column) Вернуть сумму значения столбца
VAR(column)  
VARP(column)  

Скалярные функции

Операции скалярных функций направлены на единичное значение и возвращают единичное значение на основе входного значения.

Скалярные функции в MS Access

Функция Описание
UCASE(c) Преобразовать поле в верхний регистр
LCASE(c) Преобразовать поле в строчный регистр
MID(c,start[,end]) Извлечь символ из текстового поля
LEN(c) Вернуть длину текстового поля
INSTR(c,char) Вернуть числовое значение位置的 указанного символа в текстовом поле
LEFT(c,number_of_char) Вернуть левую часть запрашиваемого текстового поля
RIGHT(c,number_of_char) Вернуть правую часть запрашиваемого текстового поля
ROUND(c,decimals) Округление значения в указанное количество знаков после запятой
MOD(x,y) Вернуть остаток от деления
NOW() Вернуть текущую систему дату
FORMAT(c,format) Изменение способа отображения определенного поля
DATEDIFF(d,date1,date2) Для выполнения вычислений даты