假设你有两个二进制值
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为基数)转换为二进制并进行比较。如果你做了:
SELECT BIT_COUNT(11 ^ 15)
会工作。