Aracılığıyla paylaş


&(Bitwise ve) (Transact-SQL)

Bitsel mantıksal and işlemi iki tamsayı değerler arasında gerçekleştirir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

expression & expression

Bağımsız değişkenler

  • expression
    Herhangi bir geçerli ifade herhangi bir tamsayı veri türü kategori, veri türleri veya bit, veya binary veya varbinary veri türü.expressionbit düzeyinde işlemiçin ikili sayı olarak değerlendirilir.

    Not

    Bir bit düzeyinde işlem, tek bir expression olabilir, ya da binary veya varbinary veri türü.

Sonuç türleri

intgiriş değerleri, int.

smallintgiriş değerleri, smallint.

tinyintgiriş değerleri, tinyint veya bit.

Açıklamalar

& Bitwise işleç bir bit düzeyinde mantıksal ve iki deyimleri karşılık gelen her bit için alma arasında gerçekleştirirher iki ifadeler.Sonuç bit küme 1 ve yalnız iki (çözümlendiği geçerli bit için) girişte bitleridir ifadeler sahip değerinin 1; Aksi takdirde sonuç küme 0 bitidir.

Sol ve sağ ifadeleri farklı tamsayı veri türleri varsa (örneğin, sol expression olan smallint ve hakkı expression olan int), daha küçük veri türünde bağımsız dönüştürülen daha büyük veri türü.Bu durum, smallintexpression dönüştürülür bir int.

Örnekler

Aşağıdaki örnek, kullanan bir tablo oluşturur int veri değerlerini depolamak için yazın ve iki değerlerini bir satır içine 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 sorgu bitwise and arasında gerçekleştirdiği a_int_value ve b_int_value sütunlar.

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

İşte sonuç kümesi:

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

(1 row(s) affected)

170 İkili gösterimi (a_int_value veya A) ise 0000 0000 1010 1010.75 İkili gösterimi (b_int_value veya B) ise 0000 0000 0100 1011.Bu iki değer üzerinde bitwise and işlemi gerçekleştiren 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