プライマリ・コンテンツに移動
Oracle® Big Data Discovery Cloud Service EQLリファレンス

E65371-04
目次へ
目次
索引へ移動
索引

前
次
機械翻訳について

数値関数

EQLでは、次の数値関数がサポートされます。

機能 説明
加算 追加演算子(+)です。
SELECT NortheastSales + SoutheastSales AS EastTotalSales
減算 減算演算子(-)
SELECT SalesRevenue - TotalCosts AS Profit
乗算 乗算演算子(*)です。
SELECT Price * 0.7 AS SalePrice
division 除算演算子(/)です。
SELECT YearTotal / 4 AS QuarterAvg
ABS nの絶対値を戻します。

n0または正の整数である場合は、nを戻します。 それ以外の場合、nでは -1が乗算されます。

SELECT ABS(-1) AS one

結果: one = 1

CEIL nより小さい値でない最小の整数値を返します。
SELECT CEIL(123.45) AS x, CEIL(32) AS y, CEIL(-123.45) AS z

結果: x = 124, y = 32, z = -123

EXP 指数。ベースはeです。

電源nで累乗されたe (自然対数の底)の値を返します。

SELECT EXP(1.0) AS baseE

結果: baseE = e^1.0 = 2.71828182845905

FLOOR n以下の最大の整数値を返します。
SELECT FLOOR(123.45) AS x, FLOOR(32) AS y, FLOOR(-123.45) AS z

結果: x = 123, y = 32, z = -124

LN 自然対数。 単一引数の対数を計算します。その底はeです。
SELECT LN(1.0) AS baseE

結果: baseE = e^1.0 = 0

LOG 対数。log(n, m)は2つの引数を使用します。nは底で、mはその対数を取る際の値です。
Log(10,1000) = 3
MOD Modulo. 残りのnmで割った値を返します。
Mod(10,3) = 1

EQLでは、C/POSIX標準で定義されているfmod浮動小数点残りが使用されます。

ROUND 指定された小数点位置で丸めた数値を戻します。
単項(1つの引数)のバージョンは、1つの引数(丸められる数値)のみを取り、入力の小数(非整数)部分を削除します。 次に例を示します。
ROUND(8.2) returns 8
ROUND(8.7) returns 9
バイナリ(2つの引数)バージョンは、2つの引数(丸められる数と正または負の整数を使用し、数値を丸めるスペースの数を設定できます)を取ります。 バイナリ・バージョンは常にdoubleを返します:
  • 正の2つ目の引数は、小数点の後に返す必要がある場所の数に対応します。 次に例を示します。
    ROUND(123.4567, 3) returns 123.457
  • 負の2番目の引数は、小数点の前に返される必要がある桁数に対応します。 次に例を示します。
    ROUND(123.4, -3) returns 0
    ROUND(1234.56, -3) returns 1000
SIGN nが負、0、または正のどちらであるかに応じて、引数の符号を -1、0または1として返します。 結果は常にdoubleです。
SELECT SIGN(-12) AS x, SIGN(0) AS y, SIGN(12) AS z

結果: x = -1, y = 0, z = 1

SQRT nの負でない平方根をmdex:double型として返します。
SELECT SQRT(9) AS x

結果: x = 3

TRUNC nで切り捨てられた数をmの小数部に戻します。 mが0の場合、結果には小数点や小数部は含まれません。
単項(1つの引数)のバージョンが、入力の小数(非整数)部分を削除しました。 次に例を示します。
SELECT TRUNC(3.14159265) AS x
結果: x = 3

バイナリ(2つの引数)バージョンでは、数値を切り捨てたスペースの数を設定できます。 バイナリ・バージョンは常にdoubleを返します。 次に例を示します。

SELECT TRUNC(3.14159265, 3) AS y
結果: y = 3.141
SIN nのサインで、nの角度はラジアンにあります。
SIN(3.14159/6) = 0.499999616987256
COS nのサイン。nの角度がラジアンである場合。
COS(3.14159/3) = 0.500000766025195
TAN nのタンジェントで、nの角度はラジアンです。
TAN(3.14159/4) = 0.999998673205984
POWER mの累乗になったnの値を(二重として)返します。
Power(2,8) = 256
TO_DURATION タイムスタンプの文字列表現をミリ秒数にキャストして、期間として使用できるようにします。
TO_DOUBLE 整数の文字列表現をdoubleとしてキャストします。
TO_INTEGER(boolean) TRUE/FALSE1/0にキャストします。