shiftright-Funktion

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

Returns expr , bitweise, signiert rechts und bitweise n verschoben. Diese Funktion ist ein Synonym für >> (gt gt sign) Operator.

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 (das heißt, das signifikanteste Bit ist gesetzt), bleibt das Ergebnis negativ, weil die Funktion das signifikantste Bit behält. Der effektive Verschiebungsabstand ist n modulo 32 für einexprINTEGERund modulo 64 für ein BIGINTexpr.

Beispiele

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