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 函数 (P-Z)

 

SET_BITS 函数 [Aggregate]

创建一个位数组,其中与某组行的值相对应的特定位设置为 1 (TRUE)。

语法
SET_BITS( expression ) 
参数
  • expression   用于确定哪些位设置为 1 的表达式。其值通常为列名。

返回值

LONG VARBIT

注释

将忽略那些指定的值为 NULL 的行。

如果没有任何行,则返回 NULL。

结果的长度是设置为 1 的最大位置。

SET_BITS 函数等同于以下语句,但执行速度更快:

SELECT BIT_OR( SET_BIT( expression ) ) 
FROM table;
另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

以下语句返回第 2、5、10 位设置为 1(或 0100100001)的位数组:

CREATE TABLE t( r INTEGER ); 
INSERT INTO t values( 2 ); 
INSERT INTO t values( 5 ); 
INSERT INTO t values(10 ); 
SELECT SET_BITS( r ) FROM t;