比较MySQL中的二进制值



假设你有两个二进制值

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)

会工作。

相关内容

  • 没有找到相关文章

最新更新