Математические функции
Поставщик данных для SQL Server платформы .NET Framework (SqlClient) предоставляет математические функции, производящие вычисления на входящих значениях, предоставляемых в качестве аргументов, и возвращающие результат в виде числовых значений. Эти функции находятся в пространстве имен SqlServer, которое доступно при использовании SqlClient. Свойство пространства имен поставщика позволяет платформе Entity Framework узнать, какой префикс используется поставщиком для конкретных конструкций, таких как типы или функции. В следующей таблице описаны математические функции SqlClient.
ABS(expression)
Возвращает абсолютное значение.
Аргументы
expression
: значение типа Int32
, Int64
, Double
или Decimal
.
Возвращаемое значение
Абсолютное значение заданного выражения.
Пример
SqlServer.ABS(-2)
ACOS(expression)
Возвращает значение арккосинуса указанного выражения.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.ACOS(.9)
ASIN(expression)
Возвращает значение арксинуса указанного выражения.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.ASIN(.9)
ATAN(expression)
Возвращает значение арктангенса указанного числового выражения.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.ATAN(9)
ATN2(expression, expression)
Возвращает угол в радианах, тангенс которого находится в диапазоне между двумя заданными числовыми выражениями.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.ATN2(9, 8)
CEILING(expression)
Преобразует указанное выражение в наименьшее целое число, большее или равное данному выражению.
Аргументы
expression
: значение типа Int32
, Int64
, Double
или Decimal
.
Возвращаемое значение
, Int32
или Int64
Double
Decimal
.
Пример
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.CEILING(product.ListPrice)
COS(expression)
Вычисляет тригонометрический косинус указанного угла в радианах.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.COS(45)
COT(expression)
Вычисляет тригонометрический котангенс указанного угла в радианах.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.COT(60)
DEGREES(радианы)
Возвращает соответствующее значение угла в градусах.
Аргументы
expression
: значение типа Int32
, Int64
, Double
или Decimal
.
Возвращаемое значение
, Int32
или Int64
Double
Decimal
.
Пример
SqlServer.DEGREES(3.1)
EXP(expression)
Вычисляет экспоненту заданного числового выражения.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример SqlServer.EXP(1)
FLOOR(expression)
Преобразует указанное выражение в наибольшее целое число, меньшее или равное данному выражению.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SELECT VALUE product
FROM AdventureWorksEntities.Products AS product
WHERE product.ListPrice ==
SqlServer.FLOOR(product.ListPrice)
LOG(expression)
Вычисляет натуральный логарифм заданного выражения типа float
.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.LOG(100)
LOG10(expression)
Возвращает десятичный логарифм указанного выражения типа Double
.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.LOG10(100)
PI()
Возвращает константу «пи» в виде значения типа Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.PI()
POWER(numeric_expression, power_expression)
Вычисляет значение указанного выражения, возведенного в заданную степень.
Аргументы
Параметр | Тип |
---|---|
numeric_expression |
Int32 , Int64 , Double или Decimal . |
power_expression |
Значение, Double представляющее власть, к которой необходимо поднять numeric_expression . |
Возвращаемое значение
Значение заданного выражения numeric_expression
в указанной степени power_expression
.
Пример
SqlServer.POWER(2,7)
RADIANS(expression)
Преобразует градусы в радианы.
Аргументы
expression
: значение типа Int32
, Int64
, Double
или Decimal
.
Возвращаемое значение
, Int32
или Int64
Double
Decimal
.
Пример
SqlServer.RADIANS(360.0)
RAND([seed])
Возвращает случайное значение от 0 до 1.
Аргументы
Начальное Int32
значение в качестве значения. Если начальное значение не задано, то компонент SQL Server Database Engine присваивает случайно выбранное начальное значение. Для указанного начального значения возвращаемый результат всегда будет один и тот же.
Возвращаемое значение
Случайное значение типа Double
от 0 до 1.
Пример
SqlServer.RAND()
ROUND(numeric_expression, length[,function])
Возвращает числовое выражение, округленное до указанной длины или точности.
Аргументы
Параметр | Тип |
---|---|
numeric_expression |
Int32 , Int64 , Double или Decimal . |
length |
Значение типа Int32 , указывающее точность, до которой должно быть округлено значение аргумента numeric_expression . Если аргумент length является положительным числом, значение numeric_expression округляется до числа десятичных разрядов, указанных аргументом length . Если аргумент length является отрицательным числом, значение numeric_expression округляется слева от десятичной запятой, как указано аргументом length . |
function |
Необязательно. Объект, Int32 представляющий тип выполняемой операции. Если function опущено или имеет значение 0 (по умолчанию), numeric_expression округляется. Если указано значение, отличное от 0, numeric_expression усечено. |
Возвращаемое значение
Значение заданного выражения numeric_expression
в указанной степени power_expression
.
Пример
SqlServer.ROUND(748.58, -3)
SIGN(expression)
Возвращает положительное (+1), нулевое (0) или отрицательное (-1) значение, обозначающее знак заданного выражения.
Аргументы
expression
: Int32
, Int64
, Double
или Decimal
Возвращаемое значение
, Int32
или Int64
Double
Decimal
.
Пример
SqlServer.SIGN(-10)
SIN(expression)
Вычисляет тригонометрический синус заданного угла в радианах и возвращает выражение типа Double
.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример SqlServer.SIN(20)
SQRT(expression)
Возвращает квадратный корень указанного выражения.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример SqlServer.SQRT(3600)
SQUARE(expression)
Возвращает значение указанного выражения в квадрате.
Аргументы
expression
— значение в формате Double
.
Возвращаемое значение
Double
.
Пример
SqlServer.SQUARE(25)
TAN(expression)
Вычисляет тангенс заданного выражения.
Аргументы
expression
: Double
Возвращаемое значение
Double
Пример
SqlServer.TAN(45.0)