Математические функции (язык Entity SQL)

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

Возвращает соответствующее значение угла в градусах.

Аргументы

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, представляющее тип выполняемой операции (необязательно). Если функция не указана или имеет значение 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)

Дополнительные сведения о математических функциях, поддерживаемых SqlClient, см. в документации к версии SQL Server, указанной в манифесте поставщика SqlClient.

SQL Server 2000 SQL Server 2005 SQL Server 2008

Математические функции (Transact-SQL)

Математические функции (Transact-SQL)

Математические функции (Transact-SQL)

См. также

Основные понятия

Функции поставщика данных .NET Framework для SQL Server (SqlClient) на платформе Entity Framework