DocumentDB SQL - 数学函数

数学函数通常基于作为参数提供的输入值执行计算,并返回数值。 以下是 DocumentDB 中支持的内置数学函数。

S.No. 函数与描述
1

ABS (num_expr)

返回指定数值表达式的绝对(正)值。

2

CEILING(num_expr)

返回大于或等于指定数值表达式的最小整数值。

3

FLOOR(num_expr)

返回小于或等于指定数值表达式的最大整数。

4

EXP (num_expr)

返回指定数值表达式的指数。

5

LOG (num_expr [,base])

返回指定数值表达式的自然对数,或使用指定底数的对数。

6

LOG10(num_expr)

返回指定数值表达式的以 10 为底的对数值。

7

ROUND(num_expr)

返回一个数值,四舍五入到最接近的整数值。

8

TRUNC(num_expr)

返回一个数值,截断为最接近的整数值。

9

SQRT (num_expr)

返回指定数值表达式的平方根。

10

SQUARE (num_expr)

返回指定数值表达式的平方。

11

POWER(num_expr,num_expr)

返回指定数值表达式的幂到指定值。

12

SIGN(num_expr)

返回指定数值表达式的符号值(-1,0,1)。

13

ACOS(num_expr)

返回角度(以弧度为单位),其余弦为指定的数值表达式; 也称为反余弦。

14

ASIN (num_expr)

返回以弧度为单位的角度,其正弦是指定的数值表达式。 这也称为反正弦。

15

ATAN (num_expr)

返回以弧度为单位的角度,其正切值是指定的数值表达式。 这也称为反正切。

16

ATN2(num_expr)

返回正 x 轴与从原点到点 (y, x) 的射线之间的角度(以弧度为单位),其中 x 和 y 是两个指定浮点表达式的值。

< /td>
17

COS(num_expr)

返回指定表达式中指定角度(以弧度表示)的三角余弦。

18

COT(num_expr)

返回指定数值表达式中指定角度(以弧度为单位)的三角余切值。

19

DEGREES (num_expr)

返回以弧度指定的角度对应的角度(以度为单位)。

20

PI ()

返回 PI 的常量值。

21

RADIANS(num_expr)

输入数值表达式(以度为单位)时返回弧度。

22

SIN(num_expr)

返回指定表达式中指定角度(以弧度表示)的三角正弦值。

23

TAN (num_expr)

返回指定表达式中输入表达式的正切值。

让我们看一个示例,其中我们将使用一些内置数学函数。

内置数学

在下面的查询中,您可以看到数字舍入函数 ROUND、CEILING、FLOOR,以及绝对值、sin、余弦、正切、自然对数和 pi 函数。

SELECT 
   ROUND(3.4) AS MathRound1, 
   ROUND(3.5) AS MathRound2, 
	
   CEILING(3.4) AS MathCeiling1, 
   CEILING(3.5) AS MathCeiling2, 
	
   FLOOR(3.4) AS MathFloor1, 
   FLOOR(3.5) AS MathFloor2, 
	
   ABS(-5) AS MathAbs1, 
   ABS(5) AS MathAbs2, 
	
   SIN(28) AS MathSin, 
   COS(28) AS MathCos, 
   TAN(28) AS MathTan, 
   LOG(16) AS MathLog, 
   PI() AS MathPi

执行上述查询时,会产生以下输出。

[ 
   { 
      "MathRound1": 3, 
      "MathRound2": 4, 
      "MathCeiling1": 4, 
      "MathCeiling2": 4, 
      "MathFloor1": 3, 
      "MathFloor2": 3, 
      "MathAbs1": 5, 
      "MathAbs2": 5, 
      "MathSin": 0.27090578830786904, 
      "MathCos": -0.9626058663135666,
      "MathTan": -0.28142960456426525, 
      "MathLog": 2.772588722239781, 
      "MathPi": 3.141592653589793 
   } 
]

documentdb_sql_builtin_function.html