Язык SQL содержит так называемые встроенные функции, которые реализуют некоторые наиболее распространенные алгоритмы. Основной особенностью этих функций является возможность их использования при построении выражений.
Встроенные функции, доступные при работе с SQL, можно условно разделить на следующие группы:
математические функции;
строковые функции;
функции для работы с величинами типа дата-время;
функции конфигурирования;
системные функции;
функции системы безопасности;
функции управления метаданными;
статистические функции.
В табл. 7.1 приведены наиболее часто используемые функции первых трех групп.
Таблица 7.1
Функция |
Назначение |
ABS(число) |
Вычисляет абсолютную величину числа |
ISNUMERIC(выражение) |
Определяет, имеет ли выражение числовой тип данных |
SIGN(число) |
Определяет знак числа |
|
Вычисляет случайное число с плавающей запятой в интервале от 0 до 1 |
ROUND(число, точность) |
Выполняет округление числа с указанной точностью |
POWER(число, степень) |
Возводит число в степень |
SQRT(число) |
Извлекает квадратный корень из числа |
SIN(угол) |
Вычисляет синус угла, указанного в радианах |
COS(угол) |
Вычисляет косинус угла, указанного в радианах |
EXP(число) |
Вычисляет экспоненту числа |
LOG(число) |
Вычисляет натуральный логарифм числа |
LEN(строка) |
Вычисляет длину строки в символах |
LTRIM(строка) |
Удаляет пробелы в начале строки |
RTRIM(строка) |
Удаляет пробелы в конце строки |
LEFT(строка, количество) |
Возвращает указанное количество символов строки, начиная с самого левого символа |
RIGHT(строка,количество) |
Возвращает указанное количество символов строки, начиная с самого правого символа |
LOWER(строка) |
Приводит символы строки к нижнему регистру |
UPPER(строка) |
Приводит символы строки к верхнему регистру |
STR(число) |
Выполняет конвертирование числового значения в символьный формат |
SUBSTRING(строка,индекс, длина) |
Возвращает для строки подстроку заданной длины, начиная с символа заданного индекса |
GETDATE() |
Возвращает текущее системное время |
ISDATE(строка) |
Проверяет строку на соответствие одному из форматов даты и времени |
DAY(дата) |
Возвращает число указанной даты |
MONTH(дата) |
Возвращает месяц указанной даты |
YEAR(дата) |
Возвращает год указанной даты |
DATEADD(тип, число,дата) |
Прибавляет к дате указанное число единиц заданного типа (год, месяц, день, час и т.п.) |