Oracle regexp_replace数字字母

问题描述 投票:0回答:1

我认为这应该很简单,但是除了嵌套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]

我认为这应该很简单,但是除了嵌套regexp_replace之外,我似乎找不到其他方法。我想用相应的字母替换每个数字,例如:...

regex oracle regexp-replace
1个回答
1
投票

您不需要正则表达式;您需要翻译功能:

© www.soinside.com 2019 - 2024. All rights reserved.