首页 > 解决方案 > 在 oracle 中翻译命令

问题描述

我想当下面的脚本工作时,删除特殊字符。但是对于第二个参数中的第一个字符,此操作不起作用。

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

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

标签: sqloracle

解决方案


一种方法是将您的功能更改为REGEXP_REPLACE

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

推荐阅读