| (Bit düzey VEYA) (Transact-SQL)
Bit düzeyinde mantıksal VEYA işleci iki belirtilen bir tamsayı değer arasında ikili deyimle içinde çevrilmiş olarak gerçekleştirir. Transact-SQL ifadeler.
expression | expression
Bağımsız değişkenler
expression
Is any valid expression of the integer data type category, or the bit, binary, or varbinary data types.expression is treated as a binary number for the bitwise operation.Not
Yalnızca bir expression aşağıdakilerden biri olabilir. binary veya varbinary içinde veri türü bir bit düzeyinde işlem.
Sonuç türleri
Verir bir int Giriş değerleri intC smallint Giriş değerleri smallint, veya tinyint Giriş değerleri tinyint.
Remarks
The bitwise | arasında her iki ifade için bit alma her karşılık gelen iki ifadeler, bitwise mantıksal VEYA işleç gerçekleştirir.Sonuç biti 1 olarak ayarlanan, birini veya her ikisini, içinde giriş (çözülmüş geçerli bitini) bit ifadeler değeri 1 olan; giriş ifadelerde hiçbiri bit 1 ise, sonuç biti 0 olarak küme.
Farklı bir tamsayı veri türlerini (örneğin, sola ve sol ifadeler varsa expression olan smallint ve sağa expression olan int), bağımsız değişken veri türü küçük büyük veri türüne dönüştürülür. In this example, the smallintexpression is converted to an int.
Örnekler
Aşağıdaki örnek, bir tablo oluşturur. int veriler, özgün değerleri göstermek için türleri ve tabloya bir satır koyar.
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
Bit düzey VEYA gerçekleştirir aşağıdaki sorguyu a_int_value and b_int_value sütunlar.
USE tempdb;
GO
SELECT a_int_value | b_int_value
FROM bitwise;
GO
Here is the result set.
-----------
235
(1 row(s) affected)
170 (Bir ikili gösterimia_int_value or AAşağıda) olan 0000 0000 1010 1010. 75 (Bir ikili gösterimib_int_value or BAşağıda) olan 0000 0000 0100 1011. Bu iki değer bitwise VEYA işlemi gerçekleştirme ikili sonuç üretir. 0000 0000 1110 1011, ondalık 235 olduğu.
(A | B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 1110 1011
See Also