怎样用ORACLE 的正则表达式实现 转换: $(2600040, BYJ) ==> sum(decode(kmid, 2600040, BYJ))
发布网友
发布时间:2022-04-13 10:44
我来回答
共1个回答
热心网友
时间:2022-04-13 12:14
假定要查找的格式都是:
$(字串1,字串2)
第一个字串都是数字、第二个字串都是字母,不存在其他不想替换的字串符合这种规律
查找正则表达
\$\(\s*([[:digit:]]+)\s*,\s*([[:alpha:]]+)\s*\)
替换字串
sum\(decode\(kimd,\1,\2\)\)
看有的说替换串不用转义,没试过,如果不行【替换后的字串里面有转义字符\】,那么你可以把替换字串相应位置的转义字符去掉。