GET_BIT (Transact SQL)
适用于: sql Server 2022 (16.x) Azure SQL 数据库 Azure SQL 托管实例 Microsoft Fabric Warehouse 中的 Microsoft Fabric Warehouse 中的 SQL 分析终结点
GET_BIT 采用两个参数并返回 expression_value 中的位,该位在 bit_offset 定义的偏移量内。
语法
GET_BIT ( expression_value, bit_offset )
参数
expression_value
任何不是大型对象 (LOB) 的整数或二进制表达式。
bit_offset
任意整数。
返回类型
bit
GET_BIT 中的 bit_offsetn 参数用于标识要获取或设置的数据的第 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。 第二个位和第四个位已突出显示。