IntBitRightShift (NoSQL クエリ)

適用対象: NoSQL

左側演算子を、その右側オペランドにより定義されたビット数だけ右シフトします。 詳細については、「右シフト」を参照してください。

構文

IntBitRightShift(<int_expr_1>, <int_expr_2>)

引数

説明
int_expr_1 整数式。左側のオペランドとして使用されます。
int_expr_2 整数式。右側のオペランドとして使用されます。

戻り値の型

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

注意

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

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

SELECT VALUE {
    shiftInteger: IntBitRightShift(16, 4),
    shiftDecimal: IntBitRightShift(16, 0.4)
}
[
  {
    "shiftInteger": 1
  }
]

注釈

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

関連項目