カンマ区切りの数値文字列を数値にするFunctionサンプルです。
サンプル
例)カンマ区切り数値⇒数値にするFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
CREATE OR REPLACE FUNCTION FNC_DEL_COMMA( a IN VARCHAR2 ) RETURN NUMBER IS ret NUMBER; BEGIN ret := TO_NUMBER(replace(a, ',', '')); RETURN ret; EXCEPTION WHEN OTHERS THEN RETURN NULL; END; / |
- 実行例
- SQL> SELECT FNC_DEL_COMMA('1,234,567') FROM dual; FNC_DEL_COMMA('1,234,567') ----------------------- 1234567
解説
- 文字列などを渡した場合はnullが返ります。
- 数値をカンマ区切りにしたい場合は以下ページをご覧ください。
⇒ [サンプル共通関数] 数値をカンマ区切り型式にする