从现有值使用 SQL Server 中的逗号分隔值更新列
tbl
id name rev_code
1 aaa rev1,rev2,rev3
2 bbb rev2,rev3
3 ccc rev1,rev2
4 ddd rev3,rev2
我想要更新,其中 rev_code='rev3' 需要添加 with 结尾,例如 rev1,rev2,rev3,rev5
期望输出
id name rev_code
1 aaa rev1,rev2,rev3,rev5
2 bbb rev2,rev3,rev5
3 ccc rev1,rev2
4 ddd rev3,rev2,rev5
最佳答案
您的最佳选择是规范化您的数据库:
删除该 rev_code
列并将其转换为一个新表,并通过外键约束链接到当前表。
如果这是不可能的,你可以这样做:
UPDATE tbl
SET rev_code = rev_code + ',rev5'
WHERE ','+ rev_code + ',' LIKE '%,rev3,%'
AND ','+ rev_code + ',' NOT LIKE '%,rev5,%'
关于c# - 从现有值 使用 SQL Server 中的逗号分隔值更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761234/