すべてのプロダクト
Search
ドキュメントセンター

PolarDB:数学関数

最終更新日:May 27, 2024

このトピックでは、日付や時刻などの一般的な数学的規則に準拠しない数学関数の値を変更する方法について説明します。

次の表は、利用可能な数学関数を示しています。 これらの関数の多くは、異なる引数型を持つ複数の形式で提供されます。 各フォームの関数は、その引数と同じデータ型を返します。 DOUBLE PRECISIONデータを含む機能は、ほとんどがホストシステムのCライブラリの最上層に実装されています。 境界の場合の精度および挙動は、ホストシステムに基づいて変化し得る。

表1. 数学関数
関数名戻り値の型説明結果
ABS(x)Xと同じ絶対値ABS(-17.4)17.4
天井 (二重精度または番号)入力と同じ引数以上の最小整数子供 (-42.8)-42
EXP (二重精度または番号)入力と同じ指数EXP(1.0)2.71828182845904 52
床 (二重精度または番号)入力と同じ引数より大きくない最大の整数床 (-42.8)43
LN (倍精度または番号)入力と同じ自然対数LN(2.0)0.69314718055994 53
ログ (b番号、X番号)NUMBERベースbへの対数ログ (2.0、64.0)6.00000000000000 00
MOD(y, X)引数型と同じy/xの残りMOD(9、4)1
NVL(x, y)引数型と同じです。両方の引数が同じデータ型である場合Xがnullの場合、NVLはyを返します。NVL(9、0)9
パワー (ダブル精度、bダブル精度)DOUBLE PRECISIONbの力に上げられた力 (9.0、3.0)729.000000000000 0000
パワー (a NUMBER、b NUMBER)NUMBERbの力に上げられた力 (9.0、3.0)729.000000000000 0000
ラウンド (二重精度または番号)入力と同じ最も近い整数に丸めるROUND(42.4)42
ラウンド (v番号, s INTEGER)NUMBER小数点以下s桁までの丸めラウンド (42.4382, 2)42.44
サイン (二重精度または番号)入力と同じ引数の符号 (-1, 0, + 1)サイン (-8.4)-1
SQRT (二重精密または数)入力と同じスクエアルートSQRT(2.0)1.41421356237309 5
TRUNC (二重精度または番号)入力と同じゼロに向かって切り捨てるTRUNC(42.8)42
TRUNC(v NUMBER, s INTEGER)NUMBER小数点以下s桁に切り捨てるTRUNC(42.4382, 2)42.43
ワイドバケット (op NUMBER, b1 NUMBER, b2 NUMBER, count INTEGER)INTEGERカウントバケットを含む等深度ヒストグラムで、演算が割り当てられるバケットをb1 ~ b2の範囲で返します。ワイドバケット (5.35、0.024、10.06、5)3

利用可能な三角関数を次の表に示します。 すべての三角関数の引数と戻り値は、DOUBLE PRECISIONデータ型です。

表2. 三角関数
関数名説明
ACOS(x)逆コサイン
ASIN(x)逆正弦
アタン (x)逆正接
ATAN2(x, y)x/yの逆正接
COS(x)コシン
シン (x)サイン
タン (x)タンジェント