ちょっとしたOracleSQLのTipsです。

to_char

TO_CHARは数値や日時を文字列へ変換するOracle SQL関数である。
format関数みたいなもの
NSLフォーマットのパラメータは以下で確認できる。

SELECT VALUE FROM V$NLS_PARAMETERS WHERE PARAMETER = 'NLS_DATE_FORMAT'
SELECT to_char(sysdate+2, 'Month DDth " of year " YYYY') AS AFTER_TOMORROW FROM dual;

ROUND

四捨五入する

select ROUND(salary*1.07, 0)  from employee

|| 文字列結合

select 'foo' || '_' || 'bar'

NVL

isnull関数

select NVL(KEKKA, 'Uknown KEKKA') from datas

NEXT_DAY

こんなピンポイントな関数あるんだな。すげー。

  select NEXT_DAY(DATE '2000-01-01', 'monday') next_mon from dual;