【问题标题】:How to update a particular occurrence of column value which is separated by delimiter in oracle如何更新在 oracle 中由分隔符分隔的特定列值的出现
【发布时间】:2021-11-12 11:34:00
【问题描述】:

列值示例abc~ab123~4~abc124~asd

我需要在 ~ 第二次出现后更新值,即 4 到 XYZ

预期输出abc~ab123~XYZ~abc124~asd

【问题讨论】:

  • 请将示例数据发布为可能被视为表格的内容(不是带有 ~ 的列表),显示您当前的代码并描述它的问题。

标签: sql oracle replace


【解决方案1】:

也许这样的东西适合你:

select 
    regexp_replace('abc~ab123~4~abc124~asd', 
                   '[^~]+',
                   'XYZ', 1, 3)
from dual

【讨论】:

  • 这对我有用,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-25
  • 1970-01-01
  • 2014-08-29
  • 2020-09-06
  • 2015-04-18
  • 1970-01-01
相关资源
最近更新 更多