Aracılığıyla paylaş


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

Bit düzeyinde mantıksal or işlemi iki belirtilen tamsayı değerleri arasındaki ikili ifadeler içinde çeviri olarak gerçekleştiren Transact-SQLdeyimleri.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

expression | expression

Bağımsız değişkenler

  • expression
    Herhangi bir geçerli ifade tamsayı veri türü kategori ya da bit, binary, ya varbinaryveri türlerini. expressionbitwise işlem için ikili sayı olarak değerlendirilir.

    [!NOT]

    Tek bir expressionya da-ebilmek var olmak binaryya varbinaryveri türü bitwise işlem.

Sonuç türleri

Döner bir intgiriş değerleri ise int, bir smallintgiriş değerleri ise smallint, ya da bir tinyintgiriş değerleri ise tinyint.

Açıklamalar

Bitwise | her iki ifadeler için karşılık gelen bir bit alarak iki ifadeler arasında bit düzeyinde mantıksal or işleci gerçekleştirir. Eğer birini veya her ikisini sonucu biti 1 olarak ayarlanan bitler (çözülmüş geçerli bit) giriş ifadeler var değeri 1; Giriş ifadeleri hiçbiri bit 1 ise sonuç bit 0 olarak ayarlanır.

Sağ ve sol ifadeleri farklı tamsayı veri türleri varsa (örneğin, sol expressionolan smallintve sağ expressionolduğunu int), bağımsız küçük veri türünü daha büyük veri türü dönüştürülür. Bu örnekte, smallint expressiondönüştürülür bir int.

Örnekler

Aşağıdaki örnek içeren bir tablo oluşturur intveri türleri özgün değerleri göstermek için ve tabloya bir satır getirir.

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

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şağıdaki sorgu gerçekleştirir: Bitsel or a_int_value ve b_int_value sütunlar.

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

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

Sonuç kümesi buradadır.

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

(1 row(s) affected)

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

(1 row(s) affected)

170 İkili gösterimini (a_int_value ya A, aşağıda) ise 0000 0000 1010 1010. 75 İkili gösterimini (b_int_value ya B, aşağıda) ise 0000 0000 0100 1011. Bu iki değer üzerinde Bitsel or işlemi üreten ikili sonucu 0000 0000 1110 1011, which is ondalık 235.

(A | B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 1110 1011

(A | B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 1110 1011

Ayrıca bkz.

Başvuru

İşleçler (Transact-sql)

Bitsel işleçler (Transact-sql)

| = (Bit düzey veya eşittir) (Transact-sql)

Bileşik işleçler (Transact-sql)