2 つのバイナリ値があるとします。
001011
001111
MySQL で異なるビット数を取得するにはどうすればよいですか? 私は試した
SELECT BIT_COUNT(BINARY 001011 ^ BINARY 001111)
これは 6 を返しますが、この例では 1 を返すソリューションが必要です。
SELECT BIT_COUNT( CONV( '001011', 2, 10 ) ^ CONV( '001111', 2, 10 ) )
SELECT BIT_COUNT(b'001011' ^ b'001111');
1011 と 1111 (基数 10) の数値を 2 進数に変換し、比較しています。あなたがした場合:
SELECT BIT_COUNT(11 ^ 15)
それはうまくいくでしょう。