GET_BIT (Transact SQL)

適用対象: SQL Server 2022 (16.x) Azure SQL Database Azure SQL Managed Instance Microsoft Fabric のSQL 分析エンドポイント Microsoft Fabric のウェアハウス

GET_BIT は 2 つのパラメーターを受け取り、bit_offset で定義したオフセットに含まれる expression_value のビットを返します。

Transact-SQL 構文表記規則

構文

GET_BIT ( expression_value, bit_offset )

引数

expression_value

ラージ オブジェクト (LOB) ではない任意の整数またはバイナリ式。

bit_offset

任意の整数。

の戻り値の型 :

bit

GET_BIT の bit_offset パラメーターを使って、取得または設定するデータの n 番目のビットを示します。 整数型の場合、0 番目のビットは最下位ビットです。 バイナリ型の場合、0 番目のビットは右端のバイトの最下位ビットです。

bit_offset が負であるか、データ型の最後のビットより大きい場合、GET_BIT はエラーをスローします。

注釈

この最初の実装では、リンク サーバー内のビット操作関数またはアドホック クエリ (OPENQUERY) に対する分散クエリ機能はサポートされません。

この例では、2 番目と 4 番目のビットが返されます。

SELECT GET_BIT ( 0xabcdef, 2 ) as Get_2nd_Bit,
GET_BIT ( 0xabcdef, 4 ) as Get_4th_Bit;

結果は次のようになります。

Get_2nd_Bit Get_4th_Bit
1 0

注意

バイナリの 0xabcdef は 1010 1011 1100 1101 1110 1111 です。 2 番目と 4 番目のビットが強調表示されています。

関連項目