假设您有两个二进制值
001011
001111
如何获取MySQL中不同位的数量?我试过了
SELECT BIT_COUNT(BINARY 001011 ^ BINARY 001111)
这将返回6,而我需要一个在此示例中返回1的解决方案。
答案 0 :(得分:3)
SELECT BIT_COUNT( CONV( '001011', 2, 10 ) ^ CONV( '001111', 2, 10 ) )
答案 1 :(得分:3)
SELECT BIT_COUNT(b'001011' ^ b'001111');
答案 2 :(得分:0)
它将数字1011和1111(基数10)转换为二进制并进行比较。如果你这样做了:
SELECT BIT_COUNT(11 ^ 15)
它有用。