Кроме связывания таблиц и отбора данных оператор SELECT может использоваться для вычислений. В этом случае он имеет синтаксис:
SELECT <Выражение>где <выражение> - какое-то математическое выражение или функция. Выражение имеет стандартный вид (как в Visual Basic), оно может включать в себя встроенные функции сервера.
Замечание: Мы можем использовать встроенные функции и выражения в вычисляемых полях при создании таблиц.
В SQL Server существуют следующие встроенные функции, разбитые на группы.
Математические функции
Замечание: В качестве параметров функции будем указывать соответствующий им тип данных.
- ABS (numeric) - модуль числа;
- ACOS /ASIN/ATAN (Float) - арккосинус, арксинус, арктангенс в радианах;
- COS/SIN/TAN/ COT (Float) - косинус, синус, тангенс, котангенс;
- CEILING (Numeric) - наименьшее целое, большее или равное параметру в скобках;
- DEGREES (Numeric) - преобразует радианы в градусы;
- EXP(Float) - экспонента, ех;
- FLOOR (Numeric) - наибольшее целое меньшее или равное выражению numeric;
- LOG(Float) - натуральный логарифм ln;
- LOG10(Float) - десятичный логарифм log10;
- PI () - число пи;
- POWER (Numeric,y) - возводит выражение Numeric в степень у;
- RADIANS (Numeric) - преобразует градусы в радианы;
- RAND () - генерирует случайное число типа данных Float, расположенное между нулем и единицей;
- ROUND (Numeric, Длина) - округляет выражение Numeric до заданной Длины (количество знаков после запятой);
- SIGN (Numeric) - выводит знак числа +/- или ноль;
- SQUARE (Float) - вычисляет квадрат числа Float;
- SQRT (Float) - вычисляет квадратный корень числа Float.
Примеры использования математических функций:
|
|
- SELECT ABC (-10) результат 10
- SELECT SQRT (16) результат 4
- SELECT ROUND (125.85,0) результат 126
- SELECT POWER (2,4) результат 16