在mysql中使用逗号分隔值时检查大小写
在我的表中,包含一列标记值“标记1,标记2”。我想将此列更新为1,2 查询在mysql中使用逗号分隔值时检查大小写,mysql,sql,case,Mysql,Sql,Case,在我的表中,包含一列标记值“标记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
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
试试这个
UPDATE dummy
SET `mark` = Replace(`mark`,'mark ','')
试试这个
UPDATE dummy
SET `mark` = Replace(`mark`,'mark ','')
存储分隔值不是在RDBMS中存储数据的正确方法。请参阅规范化。这不是使用RDBMS的方式。这里有成千上万的问题来自于走这条路的人,他们现在步履蹒跚。不要将CSV保存在一列中,因为您没有提出任何问题。存储分隔值不是在RDBMS中存储数据的正确方法。请参阅规范化。这不是使用RDBMS的方式。这里有成千上万的问题来自那些走上这条道路的人,他们现在正在犹豫,不要把CSV保存在一个你没有问过问题的专栏里。