Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 函数 » SQL 函数 (A-D)

 

BIT_AND 函数 [Aggregate]

处理 n 个位数组并使用以下逻辑返回其参数的逐位 AND 运算结果:对于所比较的每个位,如果所有位都为 1,则返回 1;否则,返回 0。

语法
BIT_AND( bit-expression )
参数
  • expression   要确定值的表达式。这通常是列名。

返回值

LONG VARBIT

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下示例生成包含 CHAR 列的四个行,然后将值转换为 VARBIT。

SELECT BIT_AND( CAST(row_value AS VARBIT) ) 
FROM dbo.sa_split_list('0001,0111,0100,0011')

得出结果 0000 的过程如下:

  1. 在第 1 行 (0001) 和第 2 行 (0111) 进行逐位与运算,得到 0001(这两个值的第四位都是 1)。

  2. 再将上面的比较结果 (0001) 与第 3 行 (0100) 进行逐位与运算,得到 0000(两个值没有同一位都是 1 的情况)。

  3. 然后将上面的比较结果 (0000) 与第 4 行 (0011) 进行逐位与运算,得到 0000(两个值没有同一位都是 1 的情况)。