Documentdb-sql-mathematical-functions

提供:Dev Guides
移動先:案内検索

DocumentDB SQL-数学関数

数学関数は、通常は引数として提供される入力値に基づいて計算を実行し、数値を返します。 以下は、DocumentDBでサポートされている組み込み数学関数です。

S.No. Function & Description
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は指定された2つのfloat式の値です。

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、cosign、正接、自然対数、および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
   }
]