Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
返回每一组行的指定表达式的逐位异或结果。
BIT_XOR( bit-expression )
bit-expression 要集合的对象。该表达式可以是 VARBIT 数组、BINARY 值或 INTEGER(包括所有整型变量,例如 BIT 和 TINYINT)。
与参数相同的数据类型。对于进行比较的每个位,如果有奇数个行在该位位置为 1,则返回 1;否则,返回 0。
SQL/2008 服务商扩充。
以下示例生成包含 CHAR 列的四个行,然后将值转换为 VARBIT:
SELECT BIT_XOR( CAST(row_value AS VARBIT) ) FROM dbo.sa_split_list('0001,0111,0100,0011');
得出结果 0001 的过程如下:
0001
将第 1 行 (0001) 和第 2 行 (0111) 进行逐位异或 (XOR) 运算,得到 0110。
再将上面的比较结果 (0110) 与第 3 行 (0100) 进行逐位 XOR 运算,得到 0010。
然后将上面的比较结果 (0010) 与第 4 行 (0011) 进行逐位 XOR 运算,得到 0001。