GET_BIT (Transact SQL)
適用於:Microsoft Fabric
Microsoft網狀架構倉儲中的 SQL Server 2022 (16.x) Azure SQL 資料庫
Azure SQL 受控執行個體SQL 分析端點
GET_BIT
接受兩個參數,並傳回位在 bit_offset所定義的位移中 expression_value。
語法
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 數據頁內參考的文字或影像指標。 如需資料記憶體的詳細資訊,請參閱 頁面和範圍架構指南。
位作函式會在 tinyint、smallint、int、bigint、binary(n),以及 varbinary(n) 數據類型。 不支援大型物件 (LOB) 數據類型,例如 varchar(max)、nvarchar(max)、varbinary(max)、image、ntext、text、xml和 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。 第二個和第四個位元已醒目提示。