如何在Oracle中一起替换多个字符串
时间:2020-03-05 18:59:00 来源:igfitidea点击:
我有一个来自类似"无法付款{1},因为付款{2}应于{3}支付"之类的表的字符串。我想将{1}替换为某些值,将{2}替换为某个值,将{3}替换为某个值。
是否可以在一个替换功能中全部替换3个?还是有什么办法可以直接编写查询并获取替换值?我想替换Oracle存储过程中的这些字符串,原始字符串来自我的一个表,我只是在该表上进行选择
然后我想将字符串中的{1},{2},{3}值替换为另一个表中的其他值
解决方案
回答
虽然这不是一次调用,但是我们可以嵌套replace()
调用:
SET mycol = replace( replace(mycol, '{1}', 'myoneval'), '{2}', mytwoval)
回答
如果我们是在select内部执行此操作,则可以将其拼凑在一起(如果替换值是列),则可以使用字符串串联。