IntBitNot (NoSQL クエリ)

適用対象: NoSQL

オペランドのビットごとの補数を返します。 たとえば、すべての 1 ビットが、結果内の対応するビットに対して個々に 0 を生み出します。 詳細については、「ビットごとの補数演算子」を参照してください。

構文

IntBitNot(<int_expr>)

引数

説明
int_expr 整数式。唯一のオペランドとして使用されます。

戻り値の型

64 ビット整数を返します。

注意

詳細については、「__int64」を参照してください。

この例では、さまざまな静的値を持つ関数をテストします。

SELECT VALUE {
    complementNumber: IntBitNot(65),
    complementZero: IntBitNot(0),
    complementDecimal: IntBitNot(0.1)
}
[
  {
    "complementNumber": -66,
    "complementZero": -1
  }
]

注釈

  • この関数は、両方の引数で整数を想定し、値が 64 ビット整数であると仮定して演算を実行します。
  • 引数のいずれかが整数でない場合、関数は undefined を返します。
  • オーバーフロー動作が、C++ での実装 (ラップアラウンド) に似ています。

関連項目