Udostępnij za pośrednictwem


IntDiv (zapytanie NoSQL)

DOTYCZY: NoSQL

Dzieli operator po lewej stronie przez operator po prawej stronie. Aby uzyskać więcej informacji, zobacz operatory mnożenia.

Składnia

IntDiv(<int_expr_1>, <int_expr_2>)

Argumenty

opis
int_expr_1 Wyrażenie całkowite, które jest używane jako operand po lewej stronie.
int_expr_2 Wyrażenie całkowite, które jest używane jako operand po prawej stronie.

Typy zwracane

Zwraca 64-bitową liczbę całkowitą.

Uwaga

Aby uzyskać więcej informacji, zobacz __int64.

Przykłady

W tym przykładzie funkcja testuje różne wartości statyczne.

SELECT VALUE {
    divide: IntDiv(10, 2),
    negativeResult: IntDiv(10, -2),
    positiveResult: IntDiv(-10, -2),
    resultOne: IntDiv(10, 10),
    divideZero: IntDiv(10, 0),
    divideDecimal: IntDiv(10, 0.1)
}
[
  {
    "divide": 5,
    "negativeResult": -5,
    "positiveResult": 5,
    "resultOne": 1
  }
]

Uwagi

  • Ta funkcja oczekuje liczb całkowitych zarówno dla argumentów, jak i wykonuje operacje przy założeniu, że wartości są 64-bitową liczbą całkowitą.
  • Jeśli którykolwiek z argumentów nie jest liczbą całkowitą, funkcja zwraca niezdefiniowane.
  • Zachowanie przepełnienia jest podobne do implementacji w języku C++ (zawijanie).
  • Operatory mnożenia mają skojarzenie od lewej do prawej.

Zobacz też