アットウィキロゴ

【SQL】【04章】単一行関数

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
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。