希望有人可以使用Oracle协助进行此数据更新.
我有一种情况,我的数据/记录可能如下所示:
表名:IPDATA
具有这些记录的列名称为:info
Web Proxy(abc):ZZZ Gateway gen1:gen2
ZZZ Gateway gen1:gen2:Web Proxy(abc)
ZZZ Gateway gen1:gen2
Web Proxy(abc):ZZZ Gateway gen1:gen2:XYZ Systems
Web Proxy(abc):ZZZ Gateway gen1 :gen2:XYZ Systems:POP SetUp
Web Proxy(abc):XYZ Systems:POP SetUp:ZZZ Gateway gen1:gen2
我需要做的是找到具有字符串"ZZZ Gateway gen1:gen2"的记录 - 只是存在于记录中的记录,并仅用","替换此":"
最终结果将是:
Web Proxy(abc):ZZZ Gateway gen1,gen2
ZZZ Gateway gen1,gen2:Web Proxy(abc)
ZZZ Gateway gen1,gen2
Web Proxy(abc):ZZZ Gateway gen1,gen2:XYZ Systems
Web Proxy(abc):ZZZ Gateway gen1 ,gen2:XYZ Systems:POP SetUp
Web Proxy(abc):XYZ Systems:POP SetUp:ZZZ Gateway gen1,gen2
我已经尝试使用substr更新和替换但无济于事.
看起来你可以用"1"代替"1:"
update IPDATA
set info=replace(info, '1:', '1,' )
where info like('%ZZZ Gateway gen1:gen2%')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
148 次 |
| 最近记录: |