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