本文件已封存並已停止維護。
^ (位元互斥 OR) (Transact-SQL)
SQL Server 2005
在兩個整數值之間,執行位元互斥 OR 運算。
-
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 資料行上執行位元互斥 OR 運算。
USE tempdb; GO SELECT a_int_value ^ b_int_value FROM bitwise; GO
結果集如下:
----------- 225 (1 row(s) affected)
170 (a_int_value 或 A) 的二進位表示法是 0000 0000 1010 1010。75 (b_int_value 或 B) 的二進位表示法是 0000 0000 0100 1011。對這兩個值執行位元互斥 OR 運算,會產生二進位結果 0000 0000 1110 0001,也就是十進位的 225。
(A ^ B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 1110 0001
顯示:

