【发布时间】:2015-11-23 20:06:17
【问题描述】:
我想从 oracle sql 中的字符串中删除以下非法字符列表。如果给定的字符串出现任何一次或多次。
我需要用空格替换它们。
• Double quotes( “ )
• Semi-colon ( ; )
• Plus sign ( + )
• Square brackets ( [ ] )
• Backslash ( \ )
• Vertical Bar ( | )
• Greater Than (>)
• Less Than (<)
我该如何使用REGEXP_REPLACE?
我正在考虑使用类似的东西
select REGEXP_REPLACE('<stack>>||\[]flow[]+"";' , [[:";\+\[\]\\|><:]],''')
from dual;
但是,不确定如何制作用户定义的字符类。
【问题讨论】:
标签: oracle11g