TRIM()のマニュアルページでは、動作しないはずです。
私はあなたが表示さが何を実行しようとすると、私はエラーを取得:
SQL[2405]: select trim('2017-02-01', '-', 'A') from dual;
SQL -674: Routine (trim) can not be resolved.
SQLSTATE: IX000 at /dev/stdin:1
SQL[2406]: select trim('2017-02-01', '-') from dual;
SQL -674: Routine (trim) can not be resolved.
SQLSTATE: IX000 at /dev/stdin:2
をマニュアルは、あなたがTRIM({BOTH|LEADING|TRAILING} [char] FROM source)
が必要と言う:
SQL[2407]: select trim(both '-' from '2017-02-12') from dual;
2017-02-12
SQL[2408]: select trim(both '-' from '2017-02-12-') from dual;
2017-02-12
SQL[2409]: select trim(both '-' from '-2017-02-12-') from dual;
2017-02-12
SQL[2410]:
(使用SQLコマンド・インタプリタは私SQLCMDである。)
誰かがここで検出できない3つの引数を取るTRIM関数を定義している可能性があります。それを見つけるためにデータベースのシステムカタログを調べなければなりません。許可されていないようです
OTOH、次のいずれか
SQL[2411]: create function trim(a varchar(10), b varchar(20), c varchar(30)) returning varchar(64);
return trim(leading from a) || ' ' || trim(both from b) || ' ' || trim(trailing from c);
end function;
SQL -9710: Overloading of built-in functions is not allowed.
SQLSTATE: IX000 at /dev/stdin:8
SQL[2412]: