Язык SQL содержит так называемые встроенные функции, которые реализуют некоторые наиболее распространенные алгоритмы. Основной особенностью этих функций является возможность их использования при построении выражений.
Встроенные функции, доступные при работе с SQL, можно условно разделить на следующие группы:
математические функции;
строковые функции;
функции для работы с величинами типа «дата» или «время»;
функции конфигурирования;
системные функции;
функции системы безопасности;
функции управления метаданными;
статистические функции.
В табл. 4.1 приведены наиболее часто используемые функции первых трех групп.
Таблица 4.1. Основные функции SQL
Функция
|
Назначение
|
ABS(число)
|
Вычисляет абсолютную величину числа
|
ISNUMERIC(выражение)
|
Определяет, имеет ли выражение числовой тип данных
|
SIGN(число)
|
Определяет знак числа
|
RAND(целое число)
|
Вычисляет случайное число с плавающей запятой в интервале от 0 до 1
|
ROUND(число, точность)
|
Выполняет округление числа с указанной точностью
|
POWER(число, степень)
|
Возводит число в степень
|
SQRT(число)
|
Извлекает квадратный корень из числа
|
SIN(угол)
|
Вычисляет синус угла, указанного в радианах
|
COS(угол)
|
Вычисляет косинус угла, указанного в радианах
|
ЕХР(число)
|
Вычисляет экспоненту числа
|
LOG(число)
|
Вычисляет натуральный логарифм числа
|
LEN(строка)
|
Вычисляет длину строки в символах
|
LTRIM(строка)
|
Удаляет пробелы в начале строки
|
RTRIM(строка)
|
Удаляет пробелы в конце строки
|
LEFT(строка, количество)
|
Возвращает указанное количество символов строки, начиная с самого левого символа
|
RIGHT(строка, количество)
|
Возвращает указанное количество символов строки, начиная с самого правого символа
|
Окончание табл. 4.1
Функция
|
Назначение
|
LOWER(строка)
|
Приводит символы строки к нижнему регистру
|
UPPER(строка)
|
Приводит символы строки к верхнему регистру
|
STR(число)
|
Выполняет конвертирование числового значения в символьный формат
|
SUBSTRING(строка, индекс, длина)
|
Возвращает для строки подстроку заданной длины, начиная с символа заданного индекса
|
GETDATE()
|
Возвращает текущее системное время
|
ISDATE(строка)
|
Проверяет строку на соответствие одному из форматов даты и времени
|
DAY(дата)
|
Возвращает число указанной даты
|
MONTH(дата)
|
Возвращает месяц указанной даты
|
YEAR(дата)
|
Возвращает год указанной даты
|
DATEADD'(тип, число, дата)
|
Прибавляет к дате указанное число единиц заданного типа (год, месяц, день, час и т. п.)
|
Значения NULL
При заполнении таблиц базы данных отдельные элементы в них могут отсутствовать. Например, при заполнении таблицы Студенты или Кадровый_состав номер телефона может быть не задан для некоторых строк, тем не менее строка должна быть введена в таблицу и участвовать в запросах на выдачу информации.
SQL поддерживает обработку неопределенных (незаданных) данных с помощью использования так называемого отсутствующего значения (null). Это значение показывает, что в конкретной строке конкретный элемент данных отсутствует. При этом null не является значением данных и в связи с этим не имеет определенного типа. Это всего лишь признак, показывающий, что значение элемента данных не задано.
Правила обработки значений null в различных инструкциях и предложениях включены в синтаксис языка.
Достарыңызбен бөлісу: |