Математические канонические функции
Entity SQL включает следующие математические канонические функции:
Abs(значение)
Возвращает абсолютное значение value
.
Аргументы
, Int16
, Int64
, Byte
, Single
, Double
и Decimal
. Int32
Возвращаемое значение
Тип параметра value
.
Пример
Abs(-2)
Ceiling(value)
Возвращает наименьшее целое число, которое не меньше значения value
.
Аргументы
, Single
Double
и Decimal
.
Возвращаемое значение
Тип параметра value
.
Пример
SELECT VALUE product FROM AdventureWorksEntities.Products AS product
WHERE CEILING(product.ListPrice) == FLOOR(product.ListPrice)
SELECT VALUE product FROM AdventureWorksEntities.Products AS product
WHERE CEILING(product.ListPrice) == FLOOR(product.ListPrice)
Floor(value)
Возвращает наибольшее целое число, которое не больше значения value
.
Аргументы
, Single
Double
и Decimal
.
Возвращаемое значение
Тип параметра value
.
Пример
SELECT VALUE product FROM AdventureWorksEntities.Products AS product
WHERE FLOOR(product.ListPrice) == CEILING(product.ListPrice)
SELECT VALUE product FROM AdventureWorksEntities.Products AS product
WHERE FLOOR(product.ListPrice) == CEILING(product.ListPrice)
Power(значение, показатель степени)
Возвращает результат для заданного значения value
по заданному показателю exponent
.
Аргументы
Параметр | Тип |
---|---|
value |
Int32 , Int64 , Double или Decimal . |
exponent |
Int64 , Double или Decimal . |
Возвращаемое значение
Тип параметра value
.
Пример
Power(748.58,2)
Round(value)
Возвращает целую часть value
, округленную до ближайшего целого значения.
Аргументы
, Single
Double
и Decimal
.
Возвращаемое значение
Тип параметра value
.
Пример
Round(748.58)
Round(значение, количество знаков)
Возвращает значение value
, округленное до ближайшего указанного знака digits
.
Аргументы
Параметр | Тип |
---|---|
value |
Double или Decimal . |
digits |
Int16 или Int32 . |
Возвращаемое значение
Тип параметра value
.
Пример
Round(748.58,1)
Truncate(значение, количество знаков)
Возвращает значение value
, усеченное до ближайшего указанного знака digits
.
Аргументы
Параметр | Тип |
---|---|
value |
Double или Decimal . |
digits |
Int16 или Int32 . |
Возвращаемое значение
Тип параметра value
.
Пример
Truncate(748.58,1)
Эти функции возвращают null
при получении на входе null
.
Эквивалентную функциональность предоставляет управляемый поставщик клиента Microsoft SQL. Дополнительные сведения см. в разделе SqlClient для функций Entity Framework.