Aracılığıyla paylaş


getbit 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 10.4 LTS ve üzeri

İntegral sayısalın ikili gösteriminde bir bitin değerini döndürür. Bu işlev, bit_get işlevinin eş anlamlısıdır.

Söz dizimi

getbit(expr, pos))

Tartışmalar

  • expr: İntegral sayısal olarak değerlendirilen ifade.
  • pos: INTEGER türünde bir ifade.

İadeler

Sonuç türü TAMSAYI'dır.

Bit ayarlanırsa sonuç değeri 1, aksi takdirde 0 olur.

Bitler sağdan sola doğru ve sıfır tabanlı şekilde sayılır.

Databricks SQL, posexpr veri türünün sınırlarının dışındaysa bir hata verir.

Örnekler

> SELECT hex(23Y), getbit(23Y, 3);
 0

> SELECT hex(23Y), getbit(23Y, 0);
 1

> SELECT getbit(23Y, 8);
 Invalid bit position: 8 exceeds the bit upper limit

> SELECT getbit(23Y, -1);
 Invalid bit position: -1 is less than zero