bit_get
関数
適用対象: Databricks SQL Databricks Runtime 11.3 LTS 以降
ビットの値を整数数値のバイナリ表現で返します。 この関数は、getbit 関数の同意語です。
構文
bit_get(expr, pos))
引数
expr
: 整数の数値に評価される式。pos
: INTEGER 型の式。
戻り値
結果の型は INTEGER です。
ビットが setの場合は結果の値は 1、それ以外の場合は 0 です。
ビットは 0 を基準に右から左にカウントされます。
pos
が expr
のデータ型の境界外にある場合、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