mysql で自分の行の一部を削除したい。このような:
私の行:1,2,3,4
作りたい:1,2,3
どうやってやるの?
このコードで実行できることはわかっていますが、より良い方法はありますか?
UPDATE Table SET message = REPLACE(message, ",4", "") WHERE id = 1;
mysql で自分の行の一部を削除したい。このような:
私の行:1,2,3,4
作りたい:1,2,3
どうやってやるの?
このコードで実行できることはわかっていますが、より良い方法はありますか?
UPDATE Table SET message = REPLACE(message, ",4", "") WHERE id = 1;
したがって、これは機能します。
UPDATE Table SET message = CASE
WHEN message LIKE '4,%'
THEN // enter code here to replace '4,' in message with ''
WHEN message LIKE '%,4,%'
THEN // enter code here to replace ',4,' in message with ','
WHEN message LIKE '%,4'
THEN // enter code here to replace ',4' in message with ''
ELSE // this means all other occurances of 4 like 14,41,44,etc do nothing here or skip this else condition
END;