Oracle字符串替换

AJM*_*AJM 3 oracle plsql

我的oracle数据库中有一个列,我无法控制的原因包含CSV字符串,例如

项目a,项目b,项目c,项目d

我想运行UPDATE语句来摆脱项目c.因此结束了

项目a,项目b,项目d

我怎样才能做到这一点

Chr*_*lls 9

您可以使用Oracle REPLACE函数:

UPDATE table
SET col = replace(col, 'item c', '')
Run Code Online (Sandbox Code Playgroud)

您只需要小心处理它作为CSV的一部分,例如剥离以下逗号.这可能意味着首先替换"项目c",然后替换"项目c"以捕获这两种情况.


编辑:啊,我可能会误解.我的解决方案是基于从CSV中删除特定字符串 - 如果您希望始终替换第3项,那么Vincent的答案是您需要的答案