Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft 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