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++ での実装 (ラップアラウンド) に似ています。