在oracle中翻译命令

时间:2019-02-25 05:57:38

标签: sql oracle

当以下脚本运行时,我想要删除特殊字符。但是对于第二个参数中的第一个字符,此操作无效。

select translate('A@@!a123','!@#$%^&*)(_+',' ') from dual;

用空格替换!,但没有从字符串中删除。

1 个答案:

答案 0 :(得分:0)

一种方法是将函数更改为REGEXP_REPLACE

SELECT REGEXP_REPLACE('A@@!a1+23', '[!@#$%^&*)(_+]', '')  
FROM dual;