Aracılığıyla paylaş


| (Bit düzey veya) (Transact-SQL)

Bitsel mantıksal or işlemi iki belirtilen tamsayı değerleri arasındaki ikili deyimler içinde çevrilmiş olarak gerçekleştirdiği Transact-SQL ifadeleri.

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 tamsayı veri türü kategori veya bit, binary, veya varbinary veri türü.expressionbit düzeyinde işlemiçin ikili sayı olarak değerlendirilir.

    Not

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

Sonuç türleri

Döndürür bir int , giriş değerleri olan int, bir smallint , giriş değerleri olan smallint, ya da bir tinyint , giriş değerleri olan tinyint.

Açıklamalar

Bitsel | Her iki ifadeler için karşılık gelen bit alma, iki deyim arasındaki Bitsel mantıksal veyaişleç gerçekleştirir.Sonuç bit küme 1 Eğer birini veya her ikisini (çözümlendiği geçerli bit için) girişte bitleridir ifadeler sahip değerinin 1; Giriş ifadelerde hiçbir bit 1 ise, 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 örnekte, smallintexpression dönüştürülür bir int.

Örnekler

Aşağıdaki örnek içeren bir tablo oluşturur int veri türlerini gösterme özgün değerleri ve koyar tablo bir satır.

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

Bitsel or gerçekleştirir aşağıdaki sorgu 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 buradadır.

----------- 
235         

(1 row(s) affected)

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