次の方法で共有


bit_get 関数

適用対象:check marked yes Databricks SQL のチェックをオン Databricks Runtime 11.3 LTS 以降

ビットの値を整数数値のバイナリ表現で返します。 この関数は、getbit 関数の同意語です。

構文

bit_get(expr, pos))

引数

  • expr: 整数の数値に評価される式。
  • pos: INTEGER 型の式。

戻り値

結果の型は INTEGER です。

ビットが設定されている場合、結果の値は 1 で、それ以外の場合は 0 です。

ビットは 0 を基準に右から左にカウントされます。

posexpr のデータ型の境界外にある場合、Databricks SQL でエラーが発生します。

> 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