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

mysqlでバイナリマスクを表す2つの文字列を比較(AND)するにはどうすればよいですか?

    convを使用できます 、例:

    select conv('1100', 2, 10) & conv('0110', 2, 10);
    

    コメントし直してください、それは私にとってはうまくいくようです:

    mysql> select conv('1001', 2, 10) & conv('0110', 2, 10) = 0;
    +-----------------------------------------------+
    | conv('1001', 2, 10) & conv('0110', 2, 10) = 0 |
    +-----------------------------------------------+
    |                                             1 |
    +-----------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> select conv('1001', 2, 10) & conv('0111', 2, 10) = 0;
    +-----------------------------------------------+
    | conv('1001', 2, 10) & conv('0111', 2, 10) = 0 |
    +-----------------------------------------------+
    |                                             0 |
    +-----------------------------------------------+
    1 row in set (0.00 sec)
    



    1. 外部phpファイルJoomlaにJfactoryクラスを含める

    2. PostgreSQL12のデータベース管理と監視

    3. 行の位置が含まれるように列を更新しています

    4. SQLServer2008のシンボルの前の文字列内のサブ文字列を分離する