1

mysql で自分の行の一部を削除したい。このような:

私の行:1,2,3,4

作りたい:1,2,3

どうやってやるの?

このコードで実行できることはわかっていますが、より良い方法はありますか?

UPDATE Table SET message = REPLACE(message, ",4", "") WHERE id = 1;

4

2 に答える 2

3

したがって、これは機能します。

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;
于 2014-12-26T10:19:18.173 に答える