假设你有两个二进制值

001011
001111

怎样才能得到mysql中不同位的个数?我试过了
SELECT BIT_COUNT(BINARY  001011 ^ BINARY 001111)

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

最佳答案

SELECT BIT_COUNT( CONV( '001011', 2, 10 ) ^ CONV( '001111', 2, 10 ) )

09-25 19:40