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