shiftright işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Bitli n sağa kaydırılmış bitli dönüşler expr döndürür. Bu fonksiyon, (gt gt işareti) operatörünün eşanlamlıdır>>.

Söz dizimi

shiftright(expr, n)

Tartışmalar

  • expr: Bir INTEGER veya BIGINT ifadesi.
  • n INTEGER: Kaydırılacak bit sayısını belirten ifade.

İadeler

Sonuç türü expr ile uyumludur.

Negatif expr olduğunda (yani en anlamlı bit ayarlandığında), sonuç negatif kalır çünkü fonksiyon en anlamlı biti korur. Etkili kaydırma mesafesi bir içinexprINTEGERmodülo 32, bir BIGINTexpriçin modül olarak 64'türn.

Örnekler

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