【发布时间】:2017-03-14 06:09:02
【问题描述】:
在我的表中包含一列标记值“标记 1,标记 2”。我想将此列更新为 1,2。
查询
UPDATE dummy
SET `mark` = CASE
WHEN mark= 'Mark 1' THEN '1'
WHEN mark LIKE '%,Mark 1,Mark 2,%' THEN '1,2,3'
ELSE mark
END
【问题讨论】:
-
存储分隔值不是在 RDBMS 中存储数据的正确方法。请参阅规范化。
-
这不是您应该使用 RDBMS 的方式。走这条路的人提出了数千个问题,现在正在努力解决不要在列中保存 CSV stackoverflow.com/questions/41304945/… stackoverflow.com/questions/41215624/…
-
你还没有问过问题。