一連のブール変数からビット フラグを作成して、複数のブール値ではなく 1 つの変数を MySQL データベースに格納できるようにしたいだけです。たとえば、3 つのブール フラグ (A、B、C) があり、ブール フラグの値に基づいて 1 つのビット フラグを作成したいとします。これでうまくいくと思いますが、これを行うためのより良い(またはより読みやすい)方法があると思います:
int myBitFlag = A ? 1:0;
myBitFlag += B ? 2:0;
myBitFlag += C ? 4:0;
これについて何も見つからない理由がわかりません。おそらく、間違っているか、正しい用語を使用していないためです..
B=true のすべてのエントリを選択するには、これを使用しますか?
SELECT * FROM table WHERE myBitFlag & 2 = 1