Поделиться через


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

Поставщик данных для 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или Int64DoubleDecimal.

Пример

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или Int64DoubleDecimal.

Пример

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или Int64DoubleDecimal.

Пример

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или Int64DoubleDecimal.

Пример

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)

См. также