n 個のビット配列を引数に取り、引数をビット処理で AND 演算した結果を返します。このとき、比較されるすべてのビットで、すべてのビットが 1 の場合は 1 を、それ以外の場合は 0 を返します。
BIT_AND( bit-expression )
expression 値を計算する式。通常はカラム名です。
LONG VARBIT
SQL/2003 ベンダ拡張。
次の例は、CHAR カラムを含む 4 つのローを生成し、値を VARBIT に変換します。
SELECT BIT_AND( CAST(row_value AS VARBIT) ) FROM dbo.sa_split_list('0001,0111,0100,0011') |
結果 0000 は次のように決定されます。
ロー 1 (0001) とロー 2 (0111) の間でビット処理 AND が実行され、結果は 0001 になります (両方の値の 4 番目のビットに 1 があります)。
前の比較結果 (0001) とロー 3 (0100) の間でビット処理 AND が実行され、結果は 0000 になります (これらの値の同じビット位置に 1 がありませんでした)。
前の比較結果 (0000) とロー 4 (0011) の間でビット処理 AND が実行され、結果は 0000 になります (これらの値の同じビット位置に 1 がありませんでした)。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |