共用方式為


bit_get函式

適用於:核取記號為「是」 Databricks SQL 核取記號為「是」 Databricks Runtime 11.3 LTS 和更新版本

傳回整數數值的二進位表示法中位的值。 此函式與 getbit 函同義。

語法

bit_get(expr, pos))

引數

  • expr:評估為整數數值的表達式。
  • pos:INTEGER 類型的表達式。

傳回

結果類型為 INTEGER。

如果位 set,則結果值為 1,否則為 0。

位會由右至左計算,並以0為基礎。

如果 pos 超出 Databricks SQL 數據類型 expr 的界限,就會引發錯誤。

範例

> 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