このトピックでは、ビットごとの関数の構文について説明します。 このトピックでは、関数の使用方法の例も示します。
重要 分析ステートメントで文字列を使用する場合は、文字列を単一引用符 (')で囲む必要があります。 二重引用符 (") で囲まれていない、または囲まれている文字列は、フィールド名または列名を示します。 例えば、 'status' はステータスの文字列を示し、status または "status" はステータスログフィールドを示します。
機能 | 構文 | 説明 |
---|---|---|
bit_count関数 | bit_count( x 、ビット) | x のビット1の数をバイナリ表現で返します。 |
bitwise_and関数 | bitwise_and( x 、y) | x とyに対するビット単位のAND演算の結果をバイナリ表現で返します。 |
bitwise_not関数 | bitwise_not(x) | x に対するビット単位のNOT演算の結果をバイナリ表現で返します。 |
bitwise_or関数 | bitwise_or( x 、y) | x とyに対するビット単位のOR演算の結果をバイナリ表現で返します。 |
bitwise_xor関数 | bitwise_xor( x 、y) | x とyに対するビット単位のXOR演算の結果をバイナリ表現で返します。 |
bit_count関数
bit_count関数は、xのビット1の数をバイナリ表現で返します。
構文
bit_count( x 、ビット)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はbigint型です。 |
ビット | このパラメータの値は、64ビットなどのビット数です。 |
戻り値のデータ型
bigint型。
例
数24を2進数に変換し、2進数のビット数1を得る。
- クエリ文
* | SELECT bit_count (24, 64)
- クエリおよび分析の結果
bitwise_and関数
bitwise_and関数は、xとyに対するビット単位のAND演算の結果をバイナリ表現で返します。
構文
bitwise_and( x 、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はbigint型です。 |
y | このパラメーターの値はbigint型です。 |
戻り値のデータ型
bigint型。
例
バイナリ表現で3と5のビット単位のAND演算を実行します。
- クエリ文
* | SELECT bitwise_and(3, 5)
- クエリおよび分析の結果
bitwise_not関数
bitwise_not関数は、xに対するビット単位のNOT演算の結果をバイナリ表現で返します。y
構文
bitwise_not(x)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はbigint型です。 |
戻り値のデータ型
bigint型。
例
をPerform bitwise NOT操作に4でバイナリ表現。
- クエリ文
* | SELECT bitwise_not(4)
- クエリおよび分析の結果
bitwise_or関数
bitwise_or関数は、xとyに対するビット単位のOR演算の結果をバイナリ表現で返します。
構文
bitwise_or( x 、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はbigint型です。 |
y | このパラメーターの値はbigint型です。 |
戻り値のデータ型
bigint型。
例
をPerform bitwise OR操作に3と5でバイナリ表現。
- クエリ文
* | SELECT bitwise_or(3, 5)
- クエリおよび分析の結果
bitwise_xor関数
The bitwise_xor機能リターンの結果bitwise XOR操作にxとyでバイナリ表現。
構文
bitwise_xor( x 、y)
パラメーター
項目 | 説明 |
---|---|
x | このパラメーターの値はbigint型です。 |
y | このパラメーターの値はbigint型です。 |
戻り値のデータ型
bigint型。
例
バイナリ表現で3と5に対してビット単位のXOR演算を実行します。
- クエリ文
? 1 * | SELECT bitwise_xor(3, 5)
- クエリおよび分析の結果