比较MySQL中的二进制值

时间:2011-08-18 17:42:33

标签: mysql binary bitcount

假设您有两个二进制值

001011 
001111

如何获取MySQL中不同位的数量?我试过了

SELECT BIT_COUNT(BINARY  001011 ^ BINARY 001111)

这将返回6,而我需要一个在此示例中返回1的解决方案。

3 个答案:

答案 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)

它有用。