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


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

Entity SQL включает следующие математические канонические функции:

Abs(значение)

Возвращает абсолютное значение value.

Аргументы

, Int16, Int64, Byte, Single, Doubleи Decimal. Int32

Возвращаемое значение

Тип параметра value.

Пример

Abs(-2)

Ceiling(value)

Возвращает наименьшее целое число, которое не меньше значения value.

Аргументы

, SingleDoubleи 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.

Аргументы

, SingleDoubleи 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, округленную до ближайшего целого значения.

Аргументы

, SingleDoubleи 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.

См. также раздел