oracle如何过滤特殊字符

怎么建立一个oracle 函数过滤传入的字符串的特殊字符,我的想法是先建立一个特殊字符库,
然后遍历特殊字符库看看需要的过滤的字符串有没有需要过滤的特殊字符,利用replace方法
请大神,指点一二,如何实现

Oracle 10g支持正则表达式。REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。

直接oracle 函数虽然速度快一些,但不好维护,不然用程序来实现这些操作