| (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.
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
Bitsel işleçler (Transact-sql)