IntBitOr (dotaz NoSQL)
PLATÍ PRO: NoSQL
Porovná bity na operátorech na levé i pravé straně pomocí operátoru inclusive OR
a vrátí výsledek pro každý bit. Pokud je 1
některý bit , odpovídající bit je 1
. V opačném případě je 0
odpovídající bit . Další informace najdete v bitovém inkluzivním OR
operátoru.
Syntaxe
IntBitOr(<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 {
inclusiveOr: IntBitOr(56, 100),
inclusiveOrSame: IntBitOr(56, 56),
inclusiveOrZero: IntBitOr(56, 0),
inclusiveOrDecimal: IntBitOr(56, 0.1)
}
[
{
"inclusiveOr": 124,
"inclusiveOrSame": 56,
"inclusiveOrZero": 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í).