通常のtrimでは半角スペースしかtrimされませんが、このFunctionを使えば全角スペースもtrim対象となります。
サンプル
例)全角、半角空白をトリムするFunction
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
CREATE OR REPLACE FUNCTION FNC_TRIM( val IN VARCHAR2 ) RETURN VARCHAR2 IS moji VARCHAR2(10) := ' '; --←全角スペースと半角スペースが指定してあります。 BEGIN RETURN LTRIM(RTRIM(val, moji), moji); EXCEPTION WHEN OTHERS THEN RETURN NULL; END; / |
- 実行例
- SQL> select '*' || fnc_trim(' ABC ') || '*' from dual; ⇒ *ABC*
解説
- LTRIMとRTRIM関数には、trim対象の文字を指定できる事を利用しています。