ローのセットに含まれる値に対応する特定ビットを 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; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |