適用於:
Databricks SQL
Databricks Runtime 11.3 LTS 和更新版本
傳回整數數值的二進位表示法中位的值。 這個功能是 function 的getbit同義詞。
語法
bit_get(expr, pos))
引數
-
expr:評估為整數數值的表達式。 -
pos:INTEGER 類型的表達式。
傳回
結果類型為 INTEGER。
如果位元被設定,結果值為 1,否則為 0。
位會由右至左計算,並以0為基礎。
若 pos 超出資料型態範圍 expr Azure Databricks 會產生 INVALID_PARAMETER_VALUE 錯誤。
常見錯誤條件
範例
> SELECT hex(23Y), bit_get(23Y, 3);
0
> SELECT hex(23Y), bit_get(23Y, 0);
1
> SELECT bit_get(23Y, 8);
Error: INVALID_PARAMETER_VALUE.BIT_POSITION_RANGE
> SELECT bit_get(23Y, -1);
Error: INVALID_PARAMETER_VALUE.BIT_POSITION_RANGE