Oracle11g 如何在oracle sql中从字符串中删除字符类

Oracle11g 如何在oracle sql中从字符串中删除字符类,oracle11g,Oracle11g,我想从oracle sql中的字符串中删除以下非法字符列表。如果给定字符串出现上述任何一种情况一次或多次 我需要用空间来代替它们 • Double quotes( “ ) • Semi-colon ( ; ) • Plus sign ( + ) • Square brackets ( [ ] ) • Backslash ( \ ) • Vertical Bar ( | ) • Greater Than (>) • Less Than (<) •双引号

我想从oracle sql中的字符串中删除以下非法字符列表。如果给定字符串出现上述任何一种情况一次或多次

我需要用空间来代替它们

•   Double quotes( “ )
•   Semi-colon ( ; )
•   Plus sign ( + )
•   Square brackets ( [ ] )
•   Backslash ( \ )
•   Vertical Bar ( | )
•   Greater Than (>)
•   Less Than (<)
•双引号(“)
•分号(;)
•加号(+)
•方括号([])
•反斜杠(\)
•竖杆(|)
•大于(>)

•小于(当标准Oracle函数可以使用时,为什么要使用
regexp
函数

translate (mystring, 'x";+[]\|><', 'x')

translate(mystring,'x”+[]\\\\>当标准Oracle函数可以使用时,为什么要使用
regexp
函数

translate (mystring, 'x";+[]\|><', 'x')
translate(mystring,'x”+[]\\124;>