共用方式為


GET_BIT (Transact SQL)

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

GET_BIT 接受兩個參數,並傳回位在 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)。

Database Engine 中的大型物件 (LOB) 數據類型可以儲存超過 8,000 個字節的數據。 這些數據類型會將數據儲存在數據 數據列溢位 頁面上。 LOB 也包含將數據儲存在專用 LOB 頁面結構的數據類型,其使用 LOB 數據頁內參考的文字或影像指標。 如需資料記憶體的詳細資訊,請參閱 頁面和範圍架構指南

位作函式會在 tinyintsmallintintbigintbinary(n,以及 varbinary(n 數據類型。 不支援大型物件 (LOB) 數據類型,例如 varchar(max)nvarchar(max)varbinary(max)imagentexttextxml和 Common Language Runtime (CLR) BLOB 類型。

範例

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

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