数学规范函数

实体 SQL 包括以下数学规范函数:

Abs(value)

返回 value 的绝对值。

参数

Int16Int32Int64ByteSingleDoubleDecimal

返回值

value 的类型。

示例

Abs(-2)

Ceiling(value)

返回不小于 value 的最小整数。

参数

SingleDoubleDecimal

返回值

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 的最大整数。

参数

SingleDoubleDecimal

返回值

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 Int32Int64DoubleDecimal
exponent Int64, DoubleDecimal

返回值

value 的类型。

示例

Power(748.58,2)

Round(value)

返回 value 的整数部分,舍入到最近的整数。

参数

SingleDoubleDecimal

返回值

value 的类型。

示例

Round(748.58)

Round(值, 位数)

返回 value,舍入到最近的指定 digits

参数

参数 类型
value DoubleDecimal
digits Int16Int32

返回值

value 的类型。

示例

Round(748.58,1)

Truncate(值, 位数)

返回 value,截断至最近的指定 digits

参数

参数 类型
value DoubleDecimal
digits Int16Int32

返回值

value 的类型。

示例

Truncate(748.58,1)

如果提供 null 输入,则这些函数返回 null

Microsoft SQL 客户端托管提供程序中提供了等效功能。 有关详细信息,请参阅实体框架函数的 SqlClient

请参阅