1.関数
【単一行関数】
1行に対し、1結果
文字/数値/日付⇒4章
変換/汎用⇒5章
【グループ関数】
行グループに対し、1結果
※単一行関数の機能
【捜査対象】
問合せ結果の各行
【引数】
定数/列名/式
【使用箇所】
SELECT
WHERE
ORDER BY
【ネスト】
深さ制限なし
4.文字関数
ctrl lilis url
concat
trim
rpad
lpad
length
instr
lengthb
initcap
substr
upper
replace
lower
※注意事項
【instr】
該当文字なし:0
インデックスは1~
【substr】
インデックスは1~
【round,trunc】
引数が正
⇒少数点以下
⇒次桁を処理
引数が負
⇒少数点以上
⇒引数桁を処理
13.日付データ計算
※ポイント
日付±数値 ⇒日付
日付-日付 ⇒差分の日数
日付+日付 ⇒エラー
14.日付関数
【SYSDATE】
DBが存在するOSの~
【CURRENT_DATE】
セッションタイムゾーンの~
【MONTHS_BETWEEN】
(日付、日付)
日付間の月数(1-2)
【ADD_MONTHS】
(日付、数値)
月数を加減算
月末日考慮
【NEXT_DAY】
(日付、曜日)
次のその曜日の日付
【LAST_DAY】
(日付)
その月の最終日
※MONTHS_BETWEEN
月数:単純差異
日数:差異/31の小数
両引数が月末:整数値
※NEXT_DAY
曜日を数値で表せる。
日曜:1、…、土曜:7
17.日付にROUND,TRUNC
引数の次項目を処理
ROUND(日付,'MONTH')
⇒日を四捨五入
TRUNC(日付,'YEAR')
⇒月を切捨て
引数省略時は'DAY'
※四捨五入ルール
・月
1~6⇒当年
7~12⇒翌年
・日
1~15⇒当月
16~末日⇒翌月
※2月でもこのルール
・時間
0~11⇒当日
12~23⇒翌日
最終更新:2010年10月18日 03:13