Funkcja shiftright

Dotyczy:check marked yes Databricks SQL check marked yes Databricks Runtime

Zwraca bitowo podpisany w prawo przesunięty według n bitów.

Składnia

shiftright(expr, n)

Argumenty

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

Powroty

Typ wyniku jest zgodny z expr.

Gdy expr parametr jest ujemny (czyli bit najwyższego zamówienia jest ustawiony), wynik pozostaje ujemny, ponieważ bit najwyższego porządku jest lepki. Gdy n wynik jest ujemny, wynosi 0.

Przykłady

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