在 Transact-SQL 语句中,将两个指定的整数值转换为二进制表达式后执行逻辑位或运算。
参数
-
expression
-
整数数据类型类别、bit、binary 或 varbinary 数据类型的任何有效表达式。expression 被当成用于位运算的二进制数字处理。
注意: 在位运算中,只有一个 expression 可以为 binary 或 varbinary 数据类型。
备注
示例
以下示例将创建一个包含 int 数据类型的表以显示原始的值,并将该表放入一个行中。
USE tempdb;
GO
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'bitwise')
DROP TABLE bitwise;
GO
CREATE TABLE bitwise
(
a_int_value int NOT NULL,
b_int_value int NOT NULL
);
GO
INSERT bitwise VALUES (170, 75);
GO
以下查询对 a_int_value 列和 b_int_value 列执行位或运算。
USE tempdb;
GO
SELECT a_int_value | b_int_value
FROM bitwise;
GO
下面是结果集:
-----------
235
(1 row(s) affected)
170(以下的 a_int_value 或 A)的二进制表示形式为 0000 0000 1010 1010。75(以下的 b_int_value 或 B)的二进制表示形式为 0000 0000 0100 1011。对这两个值执行位或运算产生的二进制结果为 0000 0000 1110 1011,即十进制数 235。
(A | B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------