Oracleの関数
単一行関数
- 数値関数
| CEIL? | 小数点以下を切り上げする |
| FLOOR? | 小数点以下を切り捨てする |
| MOD? | 割り算の余りを求める |
| POWER? | 累乗を求める |
| SQRT? | 平方根を求める |
| ROUND? | 指定した桁で四捨五入する(小数でもOK) |
| TRUNC? | 指定した桁で切り捨てる |
- 文字関数
| LENGTH? | 文字列の長さを調べる |
| INSTR? | 文字列の位置をしらべる(JAVAのindexOfのようなもの) |
| SUBSTR? | 文字列から文字列を抜き出す |
| INITCAP? | 各単語の先頭を大文字、残りを小文字にする |
| UPPER? | すてべ大文字にする |
| LOWER? | すべて小文字にする |
| CONCAT? | 2つの文字列を連結する |
| LPAD? | 左に指定したパッティング文字を入れ、桁をあわせる |
| RPAD? | LPADの右版 |
| TRIM? | 先頭、最後、その両方の文字列を削除する |
| REPLACE? | 置換する |
- 日付関数
| ADD_MONTHS? | 日付に指定した月を足す |
| LAST_DAY? | 指定した日付の月末を返す |
| NEXT_DAY? | 指定した日付の次にくる指定した曜日の日付を返す |
| MONTHS_BETWEEN? | 日付同士が何ヶ月はなれているかを返す |
| SYSDATE? | 現在の日時を戻す |
| TRUNC? | 日時を切り捨てる |
| ROUND? | 日時を四捨五入する |
- 変換関数
| TO_NUMBER? | 数値に変換する |
| TO_CHAR? | 文字列に変換する |
| TO_DATE? | 日時に変換する |
- 一般関数
| NVL? | NULLの場合に値をセットする |
| NVL2? | NULLの場合とそれ以外でそれぞれ値をセットする |
| NULLIF? | 2つの式を比較し、等しい場合にNULLを返す |
| COALESCE? | NULLでない最初の式を返す |
グループ関数
| AVG? | 平均を返す |
| COUNT? | NULLでないレコード数を返す。 |
| MAX? | 最大値を返す |
| MIN? | 最小値を返す |
| SUM? | 合計値を返す |
| STDDEV? | 標準偏差を返す |
| VARIANCE? | 分散を求める |