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 
   } 
]