日付文字列(YYYYMMDD)をスラッシュ区切りにするFunctionサンプルです。
サンプル
例)日付文字列(YYYYMMDD)をスラッシュ区切りにするFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
CREATE OR REPLACE FUNCTION FNC_ADD_SLASH( a IN VARCHAR2 ) RETURN VARCHAR2 IS ret VARCHAR2(10); BEGIN IF a IS NOT NULL AND LENGTHB(a) = 8 THEN ret := SUBSTRB(a, 0, 4) || '/' || SUBSTRB(a, 5, 2) || '/' || SUBSTRB(a, 7, 2); END IF; RETURN ret; EXCEPTION WHEN OTHERS THEN RETURN NULL; END; / |
- 実行例
- SQL>select FNC_ADD_SLASH('20171217') from dual; FNC_ADD_SLASH('20171217') ----------------------------------------- 2017/12/17
解説
- 対象文字列がNULLでなく8バイトの場合のみスラッシュ編集を行います。