Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中使用逗号分隔值时检查大小写_Mysql_Sql_Case - Fatal编程技术网

在mysql中使用逗号分隔值时检查大小写

在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

在我的表中,包含一列标记值“标记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 
试试这个

 UPDATE dummy  
     SET `mark` =  Replace(`mark`,'mark ','')
试试这个

 UPDATE dummy  
     SET `mark` =  Replace(`mark`,'mark ','')

存储分隔值不是在RDBMS中存储数据的正确方法。请参阅规范化。这不是使用RDBMS的方式。这里有成千上万的问题来自于走这条路的人,他们现在步履蹒跚。不要将CSV保存在一列中,因为您没有提出任何问题。存储分隔值不是在RDBMS中存储数据的正确方法。请参阅规范化。这不是使用RDBMS的方式。这里有成千上万的问题来自那些走上这条道路的人,他们现在正在犹豫,不要把CSV保存在一个你没有问过问题的专栏里。