4

2 つのバイナリ値があるとします。

001011 
001111

MySQL で異なるビット数を取得するにはどうすればよいですか? 私は試した

SELECT BIT_COUNT(BINARY  001011 ^ BINARY 001111)

これは 6 を返しますが、この例では 1 を返すソリューションが必要です。

4

3 に答える 3

3
SELECT BIT_COUNT( CONV( '001011', 2, 10 ) ^ CONV( '001111', 2, 10 ) )
于 2011-08-18T17:48:08.073 に答える
3
SELECT BIT_COUNT(b'001011' ^ b'001111');
于 2011-08-18T17:51:49.103 に答える
0

1011 と 1111 (基数 10) の数値を 2 進数に変換し、比較しています。あなたがした場合:

SELECT BIT_COUNT(11 ^ 15)

それはうまくいくでしょう。

于 2011-08-18T17:53:21.450 に答える