实体 SQL 包括以下数学规范函数:
Abs(value)
返回 value 的绝对值。
参数
Int16、Int32、Int64、Byte、Single、Double 和 Decimal。
返回值
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。