标签: sql oracle
当以下脚本运行时,我想要删除特殊字符。但是对于第二个参数中的第一个字符,此操作无效。
select translate('A@@!a123','!@#$%^&*)(_+',' ') from dual;
用空格替换!,但没有从字符串中删除。
!
答案 0 :(得分:0)
一种方法是将函数更改为REGEXP_REPLACE
REGEXP_REPLACE
SELECT REGEXP_REPLACE('A@@!a1+23', '[!@#$%^&*)(_+]', '') FROM dual;