Aracılığıyla paylaş


& (Bitwise VE) (Transact-SQL)

Iki tamsayı değerleri arasındaki bitwise bir mantıksal VE işlemini gerçekleştirir.

Topic link iconTransact-SQL sözdizimi kuralları

expression & expression

Bağımsız değişkenler

  • expression
    Is any valid expression of any of the data types of the integer data type category, or the bit, or the binary or varbinary data types.expression is treated as a binary number for the bitwise operation.

    Not

    Bir bit işlemi, yalnızca bir expression aşağıdakilerden biri olabilir. binary veya varbinary veri türü.

Sonuç türleri

int Giriş değerleri int.

smallint Giriş değerleri smallint.

tinyint Giriş değerleri tinyint veya bit.

Remarks

The & bitwise işleç performs a bitwise logical AND between the two expressions, taking each corresponding bit for both expressions. Sonuç bitlerin 1 ise ve yalnızca, her iki bitlerini (çözülmüş geçerli bit) giriş küme ifade 1 değeri vardır; aksi halde, 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 case, the smallintexpression is converted to an int.

Örnekler

Aşağıdaki örnek, kullanarak bir tablo oluşturur int veri değerleri depolamak için yazın ve iki satırı ekler.

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

Bu sorguyu arasında bir bit AND gerçekleştirir a_int_value ve b_int_value sütunlar.

USE tempdb;
GO
SELECT a_int_value & b_int_value
FROM bitwise;
GO

sonuç kümesi aşağıdadır:

----------- 
10          

(1 row(s) affected)

170 (Bir ikili gösterimia_int_value veya A) olan 0000 0000 1010 1010. 75 (Bir ikili gösterimib_int_value veya B) olan 0000 0000 0100 1011. Bu iki değer bitwise VE operasyonu gerçekleştirmek ikili sonuç üretir. 0000 0000 0000 1010, onlu sistemde 10 olduğu.

(A & B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 0000 1010