このトピックでは、日付や時刻などの一般的な数学的規則に準拠しない数学関数の値を変更する方法について説明します。
次の表は、利用可能な数学関数を示しています。 これらの関数の多くは、異なる引数型を持つ複数の形式で提供されます。 各フォームの関数は、その引数と同じデータ型を返します。 DOUBLE PRECISIONデータを含む機能は、ほとんどがホストシステムのCライブラリの最上層に実装されています。 境界の場合の精度および挙動は、ホストシステムに基づいて変化し得る。
| 関数名 | 戻り値の型 | 説明 | 例 | 結果 |
| 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 PRECISION | bの力に上げられた | 力 (9.0、3.0) | 729.000000000000 0000 |
| パワー (a NUMBER、b NUMBER) | NUMBER | bの力に上げられた | 力 (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データ型です。
| 関数名 | 説明 |
| ACOS(x) | 逆コサイン |
| ASIN(x) | 逆正弦 |
| アタン (x) | 逆正接 |
| ATAN2(x, y) | x/yの逆正接 |
| COS(x) | コシン |
| シン (x) | サイン |
| タン (x) | タンジェント |