适用范围: NoSQL
使用 AND 比较左侧和右侧运算符上的位,并返回每个位的结果。 如果两个位都匹配,则相应的位为 1。 否则,对应位为 0。 有关详细信息,请参阅按位 AND 运算符。
语法
IntBitAnd(<int_expr_1>, <int_expr_2>)
参数
| 描述 | |
|---|---|
int_expr_1 | 
整数表达式,用作左侧操作数。 | 
int_expr_2 | 
整数表达式,用作右侧操作数。 | 
返回类型
返回 64 位整数。
注意
有关更多信息,请参阅 __int64。
示例
此示例使用各种静态值测试函数。
SELECT VALUE {
    compareNumbers: IntBitAnd(15, 25),
    compareZero: IntBitAnd(15, 0),
    compareSameNumber: IntBitAnd(15, 15),
    compareDecimal: IntBitAnd(15, 1.5)
}
[
  {
    "compareNumbers": 9,
    "compareZero": 0,
    "compareSameNumber": 15
  }
]
备注
- 此函数需要两个整数参数,并在假设数值为 64 位整数的前提下执行操作。
 - 如果有参数非整数,则函数将返回 undefined。
 - 溢出行为类似于 C++ 中的实现(环绕)。