1

MySQL の場合、フィールドの名前付き値とビット演算子のいずれかを使用して、SET 型のフィールドを更新できますか? 例:

であると仮定fooするとSET('a', 'b',...)、以下は機能しません。

UPDATE mytable SET foo = foo | 'a' WHERE ...

どうやら、foo = 'a'またはのみfoo = foo | 1動作します。上記の例を機能させ、MySQL に'a'「通常の」文字列ではないことを認識させるトリックはありますか? マジックナンバーは避けたいのですが… どうもありがとうございます!

4

1 に答える 1

2
UPDATE mytable SET foo = CONCAT_WS(',', foo, 'a') WHERE ...
于 2013-06-13T14:28:52.457 に答える