将字符串中的值替换为字符串更改时的不同值

时间:2018-07-17 23:04:51

标签: string replace character

我有一个5个字符的代码,需要将其转换为4个字符的代码。另外,第5个字符是1、2或5,我需要将它们转换为1、5或9。例如,如果我的查询返回“ 20155”,则需要将其转换为“ 2159”。到目前为止,我有: 选择substr(fieldname,1,1)|| substr(fieldname,3,2)|| substr(fieldname,-1,1)作为newfieldname

这会将其从5个字符转换为4个字符。我不知道该怎么做,还如上所述将最后一个字符更改为新值。

我想要实现的示例是: 20141变成2141 20142变成2145 20145变成2149 20151变成2151 20152变成2155 20155变成2159

任何帮助将不胜感激。我不是计算机程序员-我是职能分析人员,必须验证500,000多行数据,每行包含上面的字段名。

1 个答案:

答案 0 :(得分:0)

您可以使用“ case when”:

在2到5时区分大小写,等等...