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

MySQLビット演算、ブルームフィルター

    int列を持つテーブルを作成します(このリンクを使用> 適切なintサイズを選択します)。数値を0と1のシーケンスとして保存しないでください。

    データの場合、次のようになります:

    number
    
    154
    53
    148
    38
    59
    106
    

    24に一致するすべてのエントリを見つける必要があります。

    次に、

    のようなクエリを実行できます
    SELECT * FROM test WHERE number & 24 = 24
    

    アプリケーションで10の基本数に変換されないようにする場合は、mysqlに渡すことができます:

    INSERT INTO test SET number = b'00110101';
    

    このように検索します

    SELECT bin(number) FROM test WHERE number & b'00011000' = b'00011000'
    


    1. \ r\nをPHPに置き換える

    2. それと連結された文字列を使用してMysqlでid(autoincremented)を作成するにはどうすればよいですか? phpのみを使用

    3. (My)SQLJOIN-正確に指定されたメンバーを持つチームを取得します

    4. Oracle:null行と非null行をカウントする方法