sql >> データベース >  >> RDS >> Mysql

2進数の1ビットをトグルとして更新するにはどうすればよいですか?

    ビットの反転はXOR^によって行われます 1を持つマスクを使用した操作 s切り替えたい位置にあります。

    これは、XORの真理値表が次のようになっているために機能します。

      A: 0 0 1 1
      B: 0 1 0 1
    A^B: 0 1 1 0
    

    Bの列に注意してください 1です :Aの対応するビットの場合 がゼロの場合、結果は1になり、その逆も同様です。

    7番目のビットのトギングは次のように行われます:

    UPDATE numbers SET numb = numb ^ b'0001000000';
    


    1. 値の配列をrubyのSQLクエリに送信しますか?

    2. Oracleの数値を含む行を返す

    3. Rails on OSX 10.11 El Capitan:ライブラリがロードされていません:libmysqlclient.18.dylib

    4. OracleのCHR()関数