SQL从字符串中删除字符

时间:2018-12-07 10:16:46

标签: sql oracle

我在数据仓库任务中有一列需要替换以下字符: "ABCDEFGHIJKLMNOPQRSTUVWXYZ\abcdefghijklmnopqrstuvwxyz"一无所有。

例如,我有这种形式的数据“ 88k77.22”,它应该是“ 8877.22

是否有人知道可以执行此操作的任何特定功能或任何解决方法。

预先感谢

2 个答案:

答案 0 :(得分:6)

使用正则表达式

REGEXP_REPLACE(column, '[A-Za-z]*', '')

是否也应该包含“ \”?然后使用

 REGEXP_REPLACE(column, '[A-Za-z\]*', '')

答案 1 :(得分:2)

Oracle支持translate(),它完全可以满足您的要求:

translate(col, ' ABCDEFGHIJKLMNOPQRSTUVWXYZ\abcdefghijklmnopqrstuvwxyz', ' ')