^ (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 mantıksal özel kullanım 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 geçerli ifadeleri. 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.

Dönüş 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 OR özel kullanım 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 de çözümlenmekte olan bit için) değerine 1sahipse sonuç bitleri olarak ayarlanır1. Her iki bit 0 de ise veya her ikisi de 1ise, sonuçtaki bit değeri olarak 0temizlenir.

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 b_int_value sütunlarında bit düzeyinde özel ORa_int_value kullanım gerçekleştirir.

SELECT a_int_value ^ b_int_value
FROM bitwise;
GO

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

-----------
225

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 dışlama OR işleminin gerçekleştirilmesi, 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