^ (位元排除 OR) (SQL Server Compact)
執行兩個給定整數值之間的位元排除 OR 運算,轉譯為 SQL 陳述式內的二進位運算式。
語法
expression ^ expression
引數
- expression
MicrosoftSQL Server Compact 中的任何有效運算式,屬於整數資料類型分類,或者屬於 binary或varbinary資料類型。此 expression是一個整數,會處理並轉換為二進位數值執行位元運算作業。
結果類型
如果輸入值是 int,就會傳回 int,如果輸入值是 smallint,就會傳回 smallint,如果輸入值是 tinyint,就會傳回 tinyint。
程式碼範例
以下範例會執行兩個整數資料行之間的位元運算 Exclusive OR 作業。
CREATE TABLE bitwise (A NOT NULL, B int NOT NULL)
INSERT bitwise VALUES (170, 75)
SELECT A ^ B FROM bitwise
--Returns 225
170 (A) 的二進位表示法為 0000 0000 1010 1010。75 (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