oracle - 如何在Oracle中一起替换多个字符串

标签 oracle string replace

我有一个来自类似“无法付款{1},因为您的付款{2}应于{3}支付”之类的表的字符串。我想将{1}替换为某些值,将{2}替换为某个值,将{3}替换为某个值。

是否可以在一个替换功能中全部替换3个?还是有什么办法可以直接编写查询并获取替换值?我想替换Oracle存储过程中的这些字符串,原始字符串来自我的一个表,我只是在该表上进行选择

然后我想将字符串中的{1},{2},{3}值替换为另一个表中的其他值

最佳答案

尽管这不是一个调用,但是您可以嵌套replace()调用:

SET mycol = replace( replace(mycol, '{1}', 'myoneval'), '{2}', mytwoval)

关于oracle - 如何在Oracle中一起替换多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/83856/

相关文章:

c# - 并发控制Oracle与Delphi7

java - 为什么以下 websocket 代码(dukeetf2)不起作用?

c# - 在页面之间传递数据 C# WPF

c# - 如何实现简单的字符串搜索

ruby - 如何使用 Ruby 检查字符串中是否至少包含一个数字?

c# - 在一个巨大的字符串中替换多个字符串的最快方法

python - pandas str.replace - 如果正则表达式在将字符串转换为数字时未能避免 NaN,则保留当前值

sql - View 需要相互依赖逻辑: Possible without MODEL?

oracle - 在 oracle 中格式化(或提供字符串)异常消息

java - 如何在 Java 中的 JSON 字符串中在不知道确切键的情况下屏蔽特定值