Побит, где проверка состояния в mybatis - PullRequest
0 голосов
/ 14 января 2020

Как проверить поразрядно, где условие?

В следующей таблице показаны три столбца. 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
...