【发布时间】:2020-02-08 04:54:42
【问题描述】:
我认为这应该很简单,但除了嵌套regexp_replace 之外,我似乎找不到其他方法。我想用相应的字母替换每个数字,例如:
regexp_replace(regexp_replace(regexp_replace('147','1','A'),'4','D'),'7','G')
结果:
ADG
但使用这样的列表运算符
regexp_replace('12345','[1234567890]','[ABCDEFGHIJ]')
但我得到的当然不是 ADG
[ABCDEFGHIJ][ABCDEFGHIJ][ABCDEFGHIJ][ABCDEFGHIJ][ABCDEFGHIJ]
【问题讨论】:
-
我们怎么知道 147 代表第一个、第四个和第七个字母而不是 - 例如 - 第十四和第七个?
-
您将需要嵌套的 regexp_replace() 调用。
标签: regex oracle regexp-replace