2017-03-14 2 views
0

私のテーブルには、「Mark 1、Mark 2」という値の列マークが含まれています。この列を1,2として更新します。小文字でチェックすると、mysqldで区切られた値

クエリ

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 
+0

を試してみてくださいRDBMS内のデータを保存する正しい方法ではありません。正規化を参照してください。 – GurV

+0

これはRDBMSを使用する方法ではありません。このパスをとっていて今では戸惑っている人々からの何千もの質問がここにあります 列にCSVを保存しないでくださいhttp://stackoverflow.com/questions/41304945/best-type-of-indexing-when-there-is -like-clause/41305027#41305027 http://stackoverflow.com/questions/41215624/sql-table-with-list-entry-vs-sql-table-with-a-row-for-each-entry/41215681# 41215681 – e4c5

+1

質問はしていません。 –

答えて

3

区切られた値を格納するこの

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

ありがとうございました.. :) – user6721756

関連する問題