Funkcja shiftright

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Zwraca expr bitowo-podpisane w prawo, przesunięte przez n bity. Funkcja ta jest synonimem operatora>> (gt gt znak).

Składnia

shiftright(expr, n)

Argumenty

  • expr: wyrażenie INTEGER lub BIGINT .
  • n: wyrażenie INTEGER określające liczbę bitów do przesunięcia.

Zwraca

Typ wyniku jest zgodny z expr.

Gdy expr jest ujemny (czyli jest ustawiony najistotniejszy bit), wynik pozostaje ujemny, ponieważ funkcja zachowuje najbardziej istotny bit. Efektywna odległość przesunięcia wynosi n modulo 32 dla an INTEGERexpr i modulo 64 dla .BIGINTexpr

Przykłady

> SELECT shiftright(4, 1);
 2
> SELECT shiftright(-4, 1);
 -2
> SELECT shiftright(1, -1);
 0
> SELECT 4 >> 1;
 2
> SELECT -4 >> 1;
 -2