-1
整数フィールドに特殊ビットが設定されているテーブルからのみ値を取得するクエリを作成する機能、トリック、ハックはありますか?SQLITE - ビットに基づくクエリ整数フィールド
整数フィールドに特殊ビットが設定されているテーブルからのみ値を取得するクエリを作成する機能、トリック、ハックはありますか?SQLITE - ビットに基づくクエリ整数フィールド
いいえ、機能、トリック、ハックはありません。
あなたが代わりにnormal operatorsを使用する必要があります。
SELECT *
FROM MyTable
WHERE SomeCol & (1 << 5) != 0;
は私が正しくあなたの例を解釈アム:このクエリは、列 'SomeCol'は、5番目のビットがセットされているすべての行を選択しますか? (15ビットを左にシフトし、バイナリを介してこれをANDと組み合わせると、5番目のビットが 'SomeCol'に設定されていれば真です) – prom85
まあ、' 1 << 0'はゼロビットです。あ、はい。 –
あなたの答えは、実際に私が探していたものです。私はそれを直接クエリで行うことができるか分からなかった。それらの演算子が効率的かどうか知っていますか?または、可能であれば複数の列を使用する必要がありますか? – prom85