如何更新/替换逗号分隔字符串列上的值?如何更新postgresql中逗号分隔字符串的值
即:
121720 | 121716 | false,true,34,1,1,true,1,true
118220 | 118191 | false,true,731,11,11,true,11,true
142125 | 142037 | false,true,34,28,28,true,28,true
182105 | 182012 | false,true,34,3,3,true,3,true,,
185268 | 185191 | false,true,34,2,2,true,2,true,,
如何更换只是字符串(真)的(假)的第二个值? 如果我想用不同的“位置”(如第六或第八位)替换它,该怎么办?
我已经能够使用SELECT
上的split_part功能,但不能在UPDATE
上使用。
您当前的表格设计是最坏的。即使有人给你提问,他也会成为坏设计的推动者。相反,将每个CSV值移至单独的行。 –
蒂姆是对的。而不是找到一种方法来做到这一点,你应该修复你的数据模型。 –
我不能同意更多@TimBiegeleisen这不是一个漂亮的设计,但它不会在不久的将来改变,尽可能多的,所以我仍然有这种情况下解决。但是,谢谢你的建议。 – p00d33m