Как проверить поразрядно, где условие?
В следующей таблице показаны три столбца. 3-й Colun 'Col' принимает целочисленное значение. Я хочу проверить для Colvalue 4. ColValue = 4;
tableName
Col1 | Col2 | Col
Data1Col1 |Data1Col2 | 1
Data2Col1 |Data2Col2 | 1
Data1Col1 |Data3Col2 | 6
Data4Col1 |Data4Col2 | 6
Data5Col1 |Data5Col2 | 6
Data6Col1 |Data6Col2 | 4
Data7Col1 |Data7Col2 | 4
Data8Col1 |Data8Col2 | 2
SELECT * from tableName where Col&#{ColValue} = #{ColValue};
Вход для ColValue равен 4, который удовлетворяет как 4, так и 6 для & bitwise.
Ожидаемый результат:
Data1Col1 |Data3Col2 | 6
Data4Col1 |Data4Col2 | 6
Data5Col1 |Data5Col2 | 6
Data6Col1 |Data6Col2 | 4
Data7Col1 |Data7Col2 | 4