このトピックでは、ビットごとの関数の構文について説明します。 このトピックでは、関数の使用方法の例も示します。

重要 分析ステートメントで文字列を使用する場合は、文字列を単一引用符 (')で囲む必要があります。 二重引用符 (") で囲まれていない、または囲まれている文字列は、フィールド名または列名を示します。 例えば、 'status' はステータスの文字列を示し、status または "status" はステータスログフィールドを示します。
機能構文説明
bit_count関数bit_count( xビット)x のビット1の数をバイナリ表現で返します。
bitwise_and関数bitwise_and( xy)xyに対するビット単位のAND演算の結果をバイナリ表現で返します。
bitwise_not関数bitwise_not(x)x に対するビット単位のNOT演算の結果をバイナリ表現で返します。
bitwise_or関数bitwise_or( xy)xyに対するビット単位のOR演算の結果をバイナリ表現で返します。
bitwise_xor関数bitwise_xor( xy)xyに対するビット単位のXOR演算の結果をバイナリ表現で返します。

bit_count関数

bit_count関数は、xのビット1の数をバイナリ表現で返します。

構文

bit_count( xビット)

パラメーター

項目説明
xこのパラメーターの値はbigint型です。
ビットこのパラメータの値は、64ビットなどのビット数です。

戻り値のデータ型

bigint型。

数24を2進数に変換し、2進数のビット数1を得る。

  • クエリ文
    * | SELECT bit_count (24, 64)
  • クエリおよび分析の結果bit_count

bitwise_and関数

bitwise_and関数は、xyに対するビット単位のAND演算の結果をバイナリ表現で返します。

構文

bitwise_and( xy)

パラメーター

項目説明
xこのパラメーターの値はbigint型です。
yこのパラメーターの値はbigint型です。

戻り値のデータ型

bigint型。

バイナリ表現で3と5のビット単位のAND演算を実行します。

  • クエリ文
    * | SELECT bitwise_and(3, 5)
  • クエリおよび分析の結果bitwise_and

bitwise_not関数

bitwise_not関数は、xに対するビット単位のNOT演算の結果をバイナリ表現で返します。y

構文

bitwise_not(x)

パラメーター

項目説明
xこのパラメーターの値はbigint型です。

戻り値のデータ型

bigint型。

をPerform bitwise NOT操作に4でバイナリ表現。

  • クエリ文
    * | SELECT bitwise_not(4)
  • クエリおよび分析の結果bitwise_not

bitwise_or関数

bitwise_or関数は、xyに対するビット単位のOR演算の結果をバイナリ表現で返します。

構文

bitwise_or( xy)

パラメーター

項目説明
xこのパラメーターの値はbigint型です。
yこのパラメーターの値はbigint型です。

戻り値のデータ型

bigint型。

をPerform bitwise OR操作に3と5でバイナリ表現。

  • クエリ文
    * | SELECT bitwise_or(3, 5)
  • クエリおよび分析の結果bitwise_or

bitwise_xor関数

The bitwise_xor機能リターンの結果bitwise XOR操作にxyでバイナリ表現。

構文

bitwise_xor( xy)

パラメーター

項目説明
xこのパラメーターの値はbigint型です。
yこのパラメーターの値はbigint型です。

戻り値のデータ型

bigint型。

バイナリ表現で3と5に対してビット単位のXOR演算を実行します。

  • クエリ文
    ? 1 * | SELECT bitwise_xor(3, 5)
  • クエリおよび分析の結果bitwise_xor