Математические функции. Часть 1. Встроенные функции SQL Server
Лекция 4
Функции в SQL Server
Часть 1. Встроенные функции SQL Server
Встроенные функции, имеющиеся в распоряжении пользователей при работе с SQL Server 2008, можно условно разделить на следующие группы:
1. математические функции;
2. строковые функции;
3. функции для работы с датой и временем;
4. статистические функции;
5. криптографические функции;
6. функции конфигурирования;
7. функции системы безопасности;
8. функции управления метаданными;
9. системные функции.
Математические функции
Таблица 1. Краткий обзор математических функций
| ABS (numeric-expression) | Вычисляет абсолютное значение числа |
| ACOS (float_expression) | Вычисляет арккосинус |
| ASIN(float_expression) | Вычисляет арксинус |
| ATAN(float_expression) | Вычисляет арктангенс |
| ATN2(float_expression) | Вычисляет арктангенс с учетом квадратов |
| CEILING (numeric-expression) | Выполняет округление вверх |
| COS(float_expression) | Вычисляет косинус угла |
| COT(float_expression) | Возвращает котангенс угла |
| DEGREES(numeric-expression) | Преобразует значение угла из радиан в градусы |
| EXP(float_expression) | Возвращает экспоненту |
| FLOOR(numeric-expression) | Выполняет округление вниз |
| LOG(float_expression) | Вычисляет натуральный логарифм |
| LOG10(float_expression) | Вычисляет десятичный логарифм |
| PI() | Возвращает значение «пи» |
| POWER(float-expression, y) | Возводит число в степень - float_expression встепень y |
| RADIANS (numeric-expression) | Преобразует значение угла из градуса в радианы |
| RAND([seed]) | Возвращает случайное число |
| ROUND (numeric-expression, length [,function]) | Выполняет округление с заданной точностью. Здесь length – точность округления. Если length > 0, то округление происходит после десятичной точки; length < 0, округлении происходит до десятичной точки. Если аргумент functionотсутствует или равен 0, то происходит обычное округление. Если этот аргументотличен от нуля, то происходит отбрасывание соответствующих разрядов (truncation) |
| SIGN (numeric_expression) | Определяет знак числа |
| SIN(float_expression) | Вычисляет синус угла |
| SQUARE(float_expression) | Выполняет возведение числа в квадрат |
| SQRT (float_expression) | Извлекает квадратный корень |
| TAN (float_expression) | Возвращает тангенс угла |
Пример 1. Использование функции округления до одного знака после запятой для расчета налога
SELECT Товар.Цена, Продажи.Количество,
ROUND(Товар.Цена*Продажи.Количество*0.05, 1) ASНалог
FROMТовар INNER JOINПродажи ON Товар.ID_Товара = Продажи.Товар
Дата добавления: 2015-08-26; просмотров: 827;
