Freigeben über


shiftright-Funktion

Gilt für: durch Häkchen mit „Ja“ markiert Databricks SQL durch Häkchen mit „Ja“ markiert Databricks Runtime

Gibt einen bitweisen um n Bits nach rechts verschobenen Wert mit Vorzeichen zurück.

Syntax

shiftright(expr, n)

Argumente

  • expr: Ein INTEGER- oder BIGINT-Ausdruck.
  • n: Ein INTEGER-Ausdruck, der die Anzahl der zu verschiebenden Bits angibt.

Gibt zurück

Der Ergebnistyp entspricht expr.

Wenn expr negativ ist (d. h. das Bit der höchsten Reihenfolge festgelegt ist), bleibt das Ergebnis negativ, weil das Bit der höchsten Reihenfolge ein Sticky Bit ist. Wenn n negativ ist, ist das Ergebnis 0.

Beispiele

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