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? | 分散を求める |