在oracle sql中更新更新查询中替换字符串的动态部分

时间:2017-03-14 12:35:13

标签: sql oracle

我有一个包含费率信息列的表格。

它的值如下:

2250.0 - 2300.0 USD Flat  
0.0 - 12.0 AUD per MILE

我想替换货币之前出现的子字符串。休息字符串应保持不变。
例如,
0.0 - 12.0 AUD per MILE应成为15.0 AUD per MILE 2250.0 - 2300.0 USD Flat应该成为2500.0 USD Flat

问题是,所有记录的货币都不相同。所以我不能说像查找' USD'并用其他字符串替换之前的子字符串。

2 个答案:

答案 0 :(得分:0)

这将使用一个新值替换字符串开头的小数位对,同时保留字符串的结尾:

payment->fetch

答案 1 :(得分:0)

假设记录总是以数字开头(你要替换的部分),下面的查询应该是你的工作: -

select regexp_replace('15.00 - 12.98 USD FLAT','^[\d.\s-]+','Hello ') from dual;