GET_BIT (Transact SQL)

适用于:SQL Server 2022 (16.x) Azure SQL 数据库Azure SQL 托管实例Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

GET_BIT 采用两个参数并返回 expression_value 中的位,该位在 bit_offset 定义的偏移量内。

Transact-SQL 语法约定

语法

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。 第二个位和第四个位已突出显示。

请参阅