MySQL如何求整数A和B的二进制表示中有多少位不同(异或)?

MySQL比较检索,如何求整数A和B的二进制表示中有多少位不同(异或)? 大数据下,如果在php中循环处理效率很低,如下MySQL 函数实现以提高效率, CREATE FUNCTION `form`.`function` ( a bigint, b bigint,) RETURNS int(11) begin declare M bigint; declare n int; set n = 0; set M = a ^ b; while (M) do ……