DocumentDB SQL - Función matemática
Las funciones matemáticas realizan un cálculo, generalmente basado en valores de entrada que se proporcionan como argumentos, y devuelven un valor numérico. A continuación se muestran las funciones matemáticas integradas admitidas en DocumentDB.
S.No. | Función descriptiva |
---|---|
1 | ABS (num_expr) Devuelve el valor absoluto (positivo) de la expresión numérica especificada. |
2 | CEILING (num_expr) Devuelve el valor entero más pequeño mayor o igual que la expresión numérica especificada. |
3 | FLOOR (num_expr) Devuelve el número entero más grande menor o igual que la expresión numérica especificada. |
4 | EXP (num_expr) Devuelve el exponente de la expresión numérica especificada. |
5 | LOG (num_expr [,base]) Devuelve el logaritmo natural de la expresión numérica especificada o el logaritmo con la base especificada. |
6 | LOG10 (num_expr) Devuelve el valor logarítmico en base 10 de la expresión numérica especificada. |
7 | ROUND (num_expr) Devuelve un valor numérico, redondeado al valor entero más cercano. |
8 | TRUNC (num_expr) Devuelve un valor numérico, truncado al valor entero más cercano. |
9 | SQRT (num_expr) Devuelve la raíz cuadrada de la expresión numérica especificada. |
10 | SQUARE (num_expr) Devuelve el cuadrado de la expresión numérica especificada. |
11 | POWER (num_expr, num_expr) Devuelve la potencia de la expresión numérica especificada al valor especificado. |
12 | SIGN (num_expr) Devuelve el valor del signo (-1, 0, 1) de la expresión numérica especificada. |
13 | ACOS (num_expr) Devuelve el ángulo, en radianes, cuyo coseno es la expresión numérica especificada; también llamado arcocosina. |
14 | ASIN (num_expr) Devuelve el ángulo, en radianes, cuyo seno es la expresión numérica especificada. Esto también se denomina arcoseno. |
15 | ATAN (num_expr) Devuelve el ángulo, en radianes, cuya tangente es la expresión numérica especificada. Esto también se llama arcotangente. |
dieciséis | ATN2 (num_expr) Devuelve el ángulo, en radianes, entre el eje x positivo y el rayo desde el origen hasta el punto (y, x), donde xey son los valores de las dos expresiones flotantes especificadas. |
17 | COS (num_expr) Devuelve el coseno trigonométrico del ángulo especificado, en radianes, en la expresión especificada. |
18 | COT (num_expr) Devuelve la cotangente trigonométrica del ángulo especificado, en radianes, en la expresión numérica especificada. |
19 | DEGREES (num_expr) Devuelve el ángulo correspondiente en grados para un ángulo especificado en radianes. |
20 | PI () Devuelve el valor constante de PI. |
21 | RADIANS (num_expr) Devuelve radianes cuando se ingresa una expresión numérica, en grados. |
22 | SIN (num_expr) Devuelve el seno trigonométrico del ángulo especificado, en radianes, en la expresión especificada. |
23 | TAN (num_expr) Devuelve la tangente de la expresión de entrada, en la expresión especificada. |
Echemos un vistazo a un ejemplo donde usaremos algunas funciones matemáticas integradas.
A continuación se muestra una consulta en la que puede ver las funciones de redondeo numérico, ROUND, CEILING, FLOOR, así como las funciones de valor absoluto, sin, cosign, tangente, logaritmo natural y 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
Cuando se ejecuta la consulta anterior, produce el siguiente resultado.
[
{
"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
}
]