リファレンスガイド> SQL関数のTDVサポート> バイナリー関数
 
バイナリー関数
TDVは、長さが1、2、4、および8バイトの符号付き整数に対してビット単位の論理を実行する2進関数のファミリーをサポートします。
名前
SQL名
長さ(ビット)
最小
最大
INT1
TINYINT
8
-128
127
INT2
SMALLINT
16
-32,768
32,767
INT4
INTEGER
32
-2,147,483,648
2,147,483,647
INT8
BIGINT
64
-9,223,312,036,854,776
9,223,312,036,854,775
これらの関数の場合、TDVは値を符号付き整数として表します。左端のビットの値は-128です。 128と負の符号を指定するという2つの役割があります。他のすべてのビットには、通常の正の値があります。
この表記の整数の算術値を決定するには、すべてのビットの値とその符号を追加します。
10000000は-128です。
1000 0001は-127(1x-128 + 1x1)
1111 1110は-2(1x-128 + 1x64 + 1x32 + 1x16 + 1x8 + 1x4 + 1x2)
TDVは、表にリストされているバイナリー関数をサポートしています。
TDVでサポートされているバイナリー関数
コメント
INT1AND、INT2AND、INT4AND、INT8AND
AND関数を参照してください。
INT1NOT、INT2NOT、INT4NOT、INT8NOT
NOT関数を参照してください。
INT1OR、INT2OR、INT4OR、INT8OR
OR関数を参照してください。
INT1SHL、INT2SHL、INT4SHL、INT8SHL
SHL関数を参照してください。
INT1SHR、INT2SHR、INT4SHR、INT8SHR
SHR関数を参照してください。
INT1XOR、INT2XOR、INT4XOR、INT8XOR
XOR関数を参照してください。