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

