位运算符 (Transact-SQL)

位运算符在两个表达式之间执行位操作,这两个表达式可以为整数数据类型类别中的任何数据类型。

运算符

含义

& (位与)

位与(两个操作数)。

|(位或)

位或(两个操作数)。

^(位异或)

位异或(两个操作数)。

位运算符的操作数可以是整数或二进制字符串数据类型类别中的任何数据类型(image 数据类型除外),但两个操作数不能同时是二进制字符串数据类型类别中的某种数据类型。下表显示所支持的操作数数据类型。

左操作数

右操作数

binary

int、smallint 或 tinyint

bit

int、smallint、tinyint 或 bit

int

int、smallint、tinyint、binary 或 varbinary

smallint

int、smallint、tinyint、binary 或 varbinary

tinyint

int、smallint、tinyint、binary 或 varbinary

varbinary

int、smallint 或 tinyint