ビットマスク列 (unsigned int) を持つテーブルがあります。このフィールドの値は、1、2、4、8、16 などです。
特定の値以外を選択するにはどうすればよいですか? IE 他のビットが何であるかは気にしません。特定のビットが 0 であることだけです。
私が試したこと:
mytable から count(*) を選択します。
これにより、3387255が得られます。
outageMask & ~8; の mytable から count(*) を選択します。
これにより、552061が得られます。
だから私はそれを仮定します:
outageMask & 8; mytable から count(*) を選択します。
私に2835194を与えるでしょう。そうではありません。代わりに87711を取得します。
私は何を間違っていますか?