我在数据仓库任务中有一列需要替换以下字符:
"ABCDEFGHIJKLMNOPQRSTUVWXYZ\abcdefghijklmnopqrstuvwxyz"
一无所有。
例如,我有这种形式的数据“ 88k77.22
”,它应该是“ 8877.22
”
是否有人知道可以执行此操作的任何特定功能或任何解决方法。
预先感谢
答案 0 :(得分:6)
使用正则表达式
REGEXP_REPLACE(column, '[A-Za-z]*', '')
是否也应该包含“ \”?然后使用
REGEXP_REPLACE(column, '[A-Za-z\]*', '')
答案 1 :(得分:2)
Oracle支持translate()
,它完全可以满足您的要求:
translate(col, ' ABCDEFGHIJKLMNOPQRSTUVWXYZ\abcdefghijklmnopqrstuvwxyz', ' ')