本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

实现方法一:

使用替换函数REPLACE来删除特定字符,可以将特定字符替换为空字符串。例如,删除字符串中的字符'a':

SELECT REPLACE('abracadabra', 'a', '') FROM dual;

输出结果为:"brcdbr"

实现方法二:

使用正则表达式函数REGEXP_REPLACE来删除特定字符,在替换模式中使用空字符串即可。例如,删除字符串中的字符'a':

SELECT REGEXP_REPLACE('abracadabra', 'a', '') FROM dual;

输出结果为:"brcdbr"
或者用正则,相当于多次执行REPLACE

SELECT REGEXP_REPLACE('abracadabra', '[ab]', '') FROM dual;

输出结果为:"rcdr"
实现方法三:

使用TRANSLATE函数来删除特定字符,将要删除的字符作为第一个参数,将要替换成的字符作为第二个参数,然后将替换的字符都设为空字符串。例如,删除字符串中的字符'a':

SELECT TRANSLATE('abracadabra', 'a', '') FROM dual;

输出结果为:"brcdbr"