sql - 在 oracle 中翻译命令
问题描述
我想当下面的脚本工作时,删除特殊字符。但是对于第二个参数中的第一个字符,此操作不起作用。
select translate('A@@!a123','!@#$%^&*)(_+',' ') from dual;
用空格替换!
,但没有从字符串中删除。
解决方案
一种方法是将您的功能更改为REGEXP_REPLACE
SELECT REGEXP_REPLACE('A@@!a1+23', '[!@#$%^&*)(_+]', '')
FROM dual;
推荐阅读
- c# - C#如何按任何属性对对象列表进行排序
- javascript - 如何在javascript es6类构造函数中声明一个对象
- c++ - 调试 nodejs nbind c++ 插件
- deep-learning - 通用对抗性干扰查询/问题
- html - 如何使这个菜单全宽?哪里需要修改?
- html5-canvas - HTML5 画布描边文本线宽在缩放时显示不同
- javascript - 使用lodash在数组对象中查找并添加额外的键?
- javascript - 按属性查找重复对象并使用 Javascript 或 UnderscoreJS 合并
- android - 同一调用改造中的字符串和对象响应处理
- r - R中的组与使用spearman检验的两组的相关性