無料PHPプログラム

MySQL 5.1 リファレンスマニュアル :: 11 関数と演算子 :: 11.10 その他の関数 :: 11.10.1 ビット関数
« 11.10 その他の関数

11.10.2 暗号化関数と圧縮関数 »
Section Navigation      [Toggle]
  • 11.10 その他の関数
  • 11.10.1 ビット関数
  • 11.10.2 暗号化関数と圧縮関数
  • 11.10.3 情報関数
  • 11.10.4 その他の関数

11.10.1. ビット関数

MySQL はビット演算に BIGINT ( 64 ビット ) 演算を使用し、演算子が 64 ビットの最大範囲を持つようにします。

  • |

    ビット単位の論理積 :

    mysql> SELECT 29 | 15;
            -> 31
    

    結果は符合なしの 64 ビット整数です。

  • &

    ビット単位の論理積 :

    mysql> SELECT 29 & 15;
            -> 13
    

    結果は符合なしの 64 ビット整数です。

  • ^

    ビット単位の排他的論理和 :

    mysql> SELECT 1 ^ 1;
            -> 0
    mysql> SELECT 1 ^ 0;
            -> 1
    mysql> SELECT 11 ^ 3;
            -> 8
    

    結果は符合なしの 64 ビット整数です。

  • <<

    longlong ( BIGINT ) ナンバーを左にシフトします。

    mysql> SELECT 1 << 2;
            -> 4
    

    結果は符合なしの 64 ビット整数です。

  • >>

    longlong ( BIGINT ) ナンバーを右にシフトします。

    mysql> SELECT 4 >> 2;
            -> 1
    

    結果は符合なしの 64 ビット整数です。

  • ~

    すべてのビットを反転します。

    mysql> SELECT 5 & ~1;
            -> 4
    

    結果は符合なしの 64 ビット整数です。

  • BIT_COUNT(N)

    引数 N で設定されているビットの数を戻します。

    mysql> SELECT BIT_COUNT(29), BIT_COUNT(b'101010');
            -> 4, 3
    
Copyright c 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates

無料CGI PHPスクリプト | 新着情報スクリプト | 営業日カレンダー | PHPマニュアル | MySQLマニュアル | PEARマニュアル

Copyright (c) 2010 jmcodex.com All rights reserved.