Aracılığıyla paylaş


^ (Bit Düzeyinde Özel OR) (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

İki tamsayı değeri arasında bit düzeyinde özel OR işlemi gerçekleştirir.

Transact-SQL söz dizimi kuralları

Syntax

expression ^ expression  

Arguments

expression
Tamsayı veri türü kategorisinin veri türlerinden herhangi birinin veya bitin ya da ikili ya da varbinary veri türlerinin herhangi bir geçerli ifadesidir. ifadesi , bit düzeyinde işlem için ikili sayı olarak değerlendirilir.

Note

Bit düzeyinde bir işlemde yalnızca bir ifadeikili veya varbinary veri türünde olabilir.

Sonuç Türleri

giriş değerleri int ise int.

giriş değerleri smallint ise smallint.

giriş değerleri tinyint ise tinyint.

Remarks

^ Bit düzeyinde işleç, iki ifade arasında bit düzeyinde mantıksal özel OR gerçekleştirir ve her iki ifade için de karşılık gelen her biti alır. Giriş ifadelerindeki bitlerden herhangi biri (her ikisi için çözümlenmekte olan bit için) 1 değerine sahipse, sonuçtaki bitler 1 olarak ayarlanır. Her iki bit de 0 ise veya her iki bit de 1 ise, sonuçtaki bit 0 değerine temizlenir.

Sol ve sağ ifadelerin farklı tamsayı veri türleri varsa (örneğin, sol ifadesmallint ve sağ ifadeint ise), küçük veri türünün bağımsız değişkeni daha büyük veri türüne dönüştürülür. Bu durumda, smallintifadesi bir int'e dönüştürülür.

Examples

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

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, ve a_int_value sütunlarında bit düzeyinde özel OR b_int_value gerçekleştirir.

SELECT a_int_value ^ b_int_value  
FROM bitwise;  
GO  

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

-----------   
225           
  
(1 row(s) affected)  

170 'in ikili gösterimi (a_int_value veya A) şeklindedir 0000 0000 1010 1010. 75 'in ikili gösterimi (b_int_value veya B) şeklindedir 0000 0000 0100 1011. Bu iki değer üzerinde bit düzeyinde özel OR işlemi gerçekleştirmek, ondalık 225 olan ikili sonucu 0000 0000 1110 0001üretir.

(A ^ B)     
         0000 0000 1010 1010  
         0000 0000 0100 1011  
         -------------------  
         0000 0000 1110 0001  

Ayrıca Bkz.

İfadeler (Transact-SQL)
İşleçler (Transact-SQL)
Bit Düzeyinde İşleçler (Transact-SQL)
^= (Bit Düzeyinde Özel VEYA Atama) (Transact-SQL)
Bileşik İşleçler (Transact-SQL)