Математические функции (язык Entity SQL)
Поставщик данных для SQL Server платформы .NET Framework (SqlClient) предоставляет математические функции, производящие вычисления на входящих значениях, предоставляемых в качестве аргументов, и возвращающие результат в виде числовых значений. Эти функции находятся в пространстве имен SqlServer, которое доступно при использовании SqlClient. Свойство пространства имен поставщика позволяет платформе Entity Framework узнать, какой префикс используется поставщиком для конкретных конструкций, таких как типы или функции. В следующей таблице описаны математические функции SqlClient.
Функция | Описание |
---|---|
ABS( expression ) |
Возвращает абсолютное значение. Аргументы expression: значение типа Int32, Int64, Double или Decimal. Возвращаемое значение Абсолютное значение заданного выражения. Пример
|
ACOS( expression ) |
Возвращает значение арккосинуса указанного выражения. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
ASIN( expression ) |
Возвращает значение арксинуса указанного выражения. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
ATAN( expression ) |
Возвращает значение арктангенса указанного числового выражения. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
ATN2( expression, expression) |
Возвращает угол в радианах, тангенс которого находится в диапазоне между двумя заданными числовыми выражениями. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
CEILING( expression ) |
Преобразует указанное выражение в наименьшее целое число, большее или равное данному выражению. Аргументы expression: значение типа Int32, Int64, Double или Decimal. Возвращаемое значение Значение типа Int32, Int64, Double или Decimal. Пример
|
COS( expression ) |
Вычисляет тригонометрический косинус указанного угла в радианах. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
COT( expression ) |
Вычисляет тригонометрический котангенс указанного угла в радианах. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
DEGREES( radians ) |
Возвращает соответствующее значение угла в градусах. Аргументы expression: значение типа Int32, Int64, Double или Decimal. Возвращаемое значение Значение типа Int32, Int64, Double или Decimal. Пример
|
EXP( expression ) |
Вычисляет экспоненту заданного числового выражения. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
FLOOR( expression ) |
Преобразует указанное выражение в наибольшее целое число, меньшее или равное данному выражению. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
LOG( expression ) |
Вычисляет натуральный логарифм заданного выражения типа float. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
LOG10( expression ) |
Возвращает десятичный логарифм указанного выражения типа Double. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
PI() |
Возвращает константу «пи» в виде значения типа Double. Возвращаемое значение Объект Double. Пример
|
POWER( numeric_expression, power_expression ) |
Вычисляет значение указанного выражения, возведенного в заданную степень. Аргументы numeric_expression: значение типа Int32, Int64, Double или Decimal. power_expression: значение типа Double, представляющее степень, в которую необходимо возвести выражение numeric_expression. Возвращаемое значение Значение заданного выражения numeric_expression в указанной степени power_expression. Пример
|
RADIANS( expression ) |
Преобразовывает градусы в радианы. Аргументы expression: значение типа Int32, Int64, Double или Decimal. Возвращаемое значение Значение типа Int32, Int64, Doubleили Decimal. Пример
|
RAND([seed]) |
Возвращает случайное значение от 0 до 1. Аргументы Возвращает начальное значение в виде значения типа Int32. Если начальное значение не задано, то компонент SQL Server Database Engine присваивает случайно выбранное начальное значение. Для указанного начального значения возвращаемый результат всегда будет один и тот же. Возвращаемое значение Случайное значение типа Double от 0 до 1. Пример
|
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. Пример
|
SIGN( expression ) |
Возвращает положительный знак (+1), ноль (0) или отрицательный знак (-1) указанного выражения. Аргументы expression, Int32, Int64, Double или Decimal Возвращаемое значение Значение типа Int32, Int64, Double или Decimal. Пример
|
SIN( expression ) |
Вычисляет тригонометрический синус заданного угла в радианах и возвращает выражение типа Double. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
SQRT( expression ) |
Возвращает квадратный корень указанного выражения. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
SQUARE( expression ) |
Возвращает значение указанного выражения в квадрате. Аргументы expression: Тип Double. Возвращаемое значение Объект Double. Пример
|
TAN( expression ) |
Вычисляет тангенс заданного выражения. Аргументы expression: Double Возвращаемое значение Double Пример
|
Дополнительные сведения о математических функциях, поддерживаемых SqlClient, см. в документации к версии SQL Server, указанной в манифесте поставщика SqlClient.
SQL Server 2000 | SQL Server 2005 | SQL Server 2008 |
---|---|---|
См. также
Основные понятия
Функции поставщика данных .NET Framework для SQL Server (SqlClient) на платформе Entity Framework