Aracılığıyla paylaş


bit_get 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 11.3 LTS ve üzeri

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

Söz dizimi

bit_get(expr, pos))

Bağımsız değişkenler

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

Döndürülenler

Sonuç türü bir TAMSAYı'dır.

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

Bitler sağdan sola ve 0 tabanlı olarak sayılır.

Databricks SQL veri türünün sınırlarının pos dışındaysa expr bir hata oluşur.

Örnekler

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

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

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

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