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
を試してみてくださいRDBMS内のデータを保存する正しい方法ではありません。正規化を参照してください。 – GurV
これは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
質問はしていません。 –