1 つのテーブルにバイナリ ビットをフラグとして使用するフィールドがあるデータベースを用意します。そのため、どのフラグが切り替えられているかによって、さまざまな値を持つ可能性があるため、値だけを見るのは役に立ちません。つまり、8 より大きい値は、8 の値が使用されていることを意味しません (たとえば、17 は 16 + 1 です)。
これを念頭に置いて、複数のレコードを更新して、特定のフィールドのビット (値 8 など) を設定または設定解除する方法はありますか? 設定されているレコードと設定されていないレコードがあるため、単純に 8 を加算 (または減算) したくありません。