Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
创建一个位数组,其中与某组行的值相对应的特定位设置为 1 (TRUE)。
SET_BITS( expression )
expression 用于确定哪些位设置为 1 的表达式。其值通常为列名。
LONG VARBIT
将忽略那些指定的值为 NULL 的行。
如果没有任何行,则返回 NULL。
结果的长度是设置为 1 的最大位置。
SET_BITS 函数等同于以下语句,但执行速度更快:
SELECT BIT_OR( SET_BIT( expression ) ) FROM table;
SQL/2008 服务商扩充。
以下语句返回第 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;