- DocumentDB SQL 教程
- DocumentDB SQL - 首页
- DocumentDB SQL - 概述
- DocumentDB SQL - SELECT 语句
- DocumentDB SQL - FROM 语句
- DocumentDB SQL - WHERE 语句
- DocumentDB SQL - 运算符
- DocumentDB - BETWEEN 关键字
- DocumentDB SQL - IN 关键字
- DocumentDB SQL - VALUE 关键字
- DocumentDB SQL - ORDER BY 语句
- DocumentDB SQL - 迭代
- DocumentDB SQL - 连接
- DocumentDB SQL - 别名
- DocumentDB SQL - 数组创建
- DocumentDB - 标量表达式
- DocumentDB SQL - 参数化
- DocumentDB SQL - 内置函数
- LINQ to SQL 转换
- JavaScript 集成
- 用户自定义函数
- 复合 SQL 查询
- DocumentDB SQL 有用资源
- DocumentDB SQL - 快速指南
- DocumentDB SQL - 有用资源
- DocumentDB SQL - 讨论
DocumentDB SQL - 数学函数
数学函数执行计算,通常基于作为参数提供的输入值,并返回数值。以下是 DocumentDB 中支持的内置数学函数。
序号 | 函数及描述 |
---|---|
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) 返回从原点到点 (y, x) 的射线与正 x 轴之间的角度(以弧度为单位),其中 x 和 y 是两个指定浮点表达式的值。 |
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,以及绝对值、正弦、余弦、正切、自然对数和 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 } ]