GET_BIT (Transact SQL)

適用於:Microsoft Fabric 中 Microsoft Fabric倉儲中的 SQL Server 2022 (16.x) Azure SQL 資料庫 Azure SQL 受控執行個體 SQL 分析端點

GET_BIT 採用兩個參數,並傳回 expression_value 中的位元,該位元位於 bit_offset 所定義的位移內。

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) 中不支援位元操作函式的分散式查詢功能。

範例

在此範例中,會傳回第二個和第四個位元。

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。 第二個和第四個位元已醒目提示。

另請參閱