Встроенные функции

Типы данных

Современные СУБД позволяют обрабатывать данные разнообразных типов, среди которых наиболее распространенными можно назвать следующие.

Целые числа (INT, SMALLINT). В столбцах, имеющих такой тип данных, обычно хранятся данные о количестве и возрасте сотрудников, идентификаторы.

Десятичные числа (NUMERIC, DECIMAL). В столбцах данного типа хранятся числа, имеющие дробную часть с фиксированным количеством знаков после запятой, например, курсы валют и проценты.

Числа с плавающей запятой (REAL, FLOAT). Числа с плавающей запятой представляют больший диапазон действительных значений, чем десятичные числа.

Строки символов постоянной длины (CHAR). В столбцах, имеющих этот тип данных, хранятся имена и фамилии, географические названия, адреса и т.п.

Строки символов переменной длины (VARCHAR). Столбцы этого типа позволяют хранить символьные строки, длина которых изменяется в заданном диапазоне.

Денежные величины (MONEY, SMALLMONEY). Наличие отдельного типа данных для хранения денежных величин позволяет правильно форматировать их и снабжать признаком валюты перед выводом на экран.

Дата и время (DATATIME, SMALLDATETIME). Поддержка особого типа данных для значений дата/время широко распространена в различных СУБД. Как правило, с этим типом данных связаны особые операции и процедуры обработки.

Булевы величины (BIT). Столбцы такого типа данных позволяют хранить логические значения True (1) и False (0).

Длинный текст (TEXT). Многие СУБД поддерживают хранение в столбцах текстовых строк длиной до 32 КБ или 64 КБ символов, а в некоторых случаях и больше. Это позволяет хранить в базе данных целые документы.

Неструктурированные потоки битов (BINARY, VARBINARY, IMAGE). Такой тип данных позволяет хранить графические файлы и видеоизображения, исполняемые файлы и другие неструктурированные данные.

Встроенные функции, доступные при работе при работе с SQL, можно разделить на следующие группы:

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

§ строковые функции;

§ функции для работы с величинами типа дата-время;

§ функции конфигурирования;

§ системные функции:

§ функции системы безопасности;

§ функции управления метаданными;

§ статистические функции.


 

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