Встроенные функции
Типы данных
Современные СУБД позволяют обрабатывать данные разнообразных типов, среди которых наиболее распространенными можно назвать следующие.
Целые числа (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(тип, число, дата) | Прибавляет к дате указанное число единиц заданного типа (год, месяц, день, час и т.п.) |