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 関数 [集合]

ローのセットに含まれる値に対応する特定ビットを 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;