Sdílet prostřednictvím


IntBitXor (dotaz NoSQL)

PLATÍ PRO: NoSQL

Porovná bity na operátorech na levé i pravé straně pomocí výhradního OR použití a vrátí výsledek pro každý bit. Pokud je bit a 0 druhý bit je 1, odpovídající bit je 1. V opačném případě je 0odpovídající bit . Další informace najdete v bitovém exkluzivním OR operátoru.

Syntaxe

IntBitXor(<int_expr_1>, <int_expr_2>)

Argumenty

Popis
int_expr_1 Celočíselná hodnota, která se používá jako levý operand.
int_expr_2 Celočíselná hodnota, která se používá jako pravý operand.

Návratové typy

Vrátí 64bitové celé číslo.

Poznámka:

Další informace najdete v tématu __int64.

Příklady

Tento příklad testuje funkci s různými statickými hodnotami.

SELECT VALUE {
    exclusiveOr: IntBitXor(56, 100),
    exclusiveOrSame: IntBitXor(56, 56),
    exclusiveOrZero: IntBitXor(56, 0),
    exclusiveOrDecimal: IntBitXor(56, 0.1)
}
[
  {
    "exclusiveOr": 92,
    "exclusiveOrSame": 0,
    "exclusiveOrZero": 56
  }
]

Poznámky

  • Tato funkce očekává celá čísla pro oba argumenty a provádí operace za předpokladu, že hodnoty jsou 64bitové celé číslo.
  • Pokud některý z argumentů není celé číslo, vrátí funkce nedefinované.
  • Chování při přetečení se podobá implementaci v jazyce C++ (obtékání).

Viz také