SQL単一行関数(数値関数)
本項では、SQL単一行関数のなかの、数値関数を紹介しております。数値関数は、引数を元に計算を行って計算結果を返す関数となります。
@CEIL関数
説明: CEIL(n)・・・・n以上の最も小さい整数を戻す。(切り上げ)
使用例)9.8以上の最も小さい整数を返す
SQL> SELECT CEIL(9.8) FROM DUAL;
CEIL(9.8)
----------
10
|
AFLOOR関数
説明: FLOOR(n)・・・・n以下の最も大きい整数を戻す。(切り捨て)
使用例)9.8以上の最も大きい整数を返す
SQL> SELECT FLOOR(9.8) FROM DUAL;
FLOOR(9.8)
----------
9
|
BMOD関数
説明: MOD(m,n)・・・・mをnで割った余りを戻す。
使用例)5を3で割った余りを戻す
SQL> SELECT MOD(5,3) FROM DUAL;
MOD(5,3)
----------
2
|
CPOWER関数
説明: POWER(m,n)・・・・mをn乗した値を戻す。
使用例)2を3乗した値を戻す
SQL> SELECT POWER(2,3) FROM DUAL;
POWER(2,3)
----------
8
|
DSQRT関数
説明: SQRT(n)・・・・nの平方根を戻す
使用例)36の平方根を戻す
SQL> SELECT SQRT(36) FROM DUAL;
SQRT(36)
----------
6
|
EROUND関数
説明: ROUND(m[,n])・・・・mを小数点以下n桁で四捨五入した値を返す。nが負の場合は小数点の左のn桁が四捨五入される。nを省略すると小数点以下が四捨五入される。
使用例)88.888を小数点から左2桁と右2桁で四捨五入を行った値を返す。
SQL> SELECT ROUND(88.888,2),ROUND(88.888,-2) FROM DUAL;
ROUND(88.888,2) ROUND(88.888,-2)
--------------- ----------------
88.8900 100.0000
|
FTRUNC関数
説明: TRUNC(m[,n])・・・・mを小数点以下n桁で切り捨てた値を返す。nが負の場合は小数点の左のn桁が切り捨てられる。。nを省略すると小数点以下が切り捨てされる。
使用例)88.888を小数点から左2桁と右2桁で切り捨てを行った値を返す。
SQL> SELECT TRUNC(88.888,2),TRUNC(88.888,-2) FROM DUAL;
TRUNC(88.888,2) TRUNC(88.888,-2)
--------------- ----------------
88.8800 .0000
|
|
スポンサードリンク
|