Aracılığıyla paylaş


Bit düzeyinde işleçler (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ı

Bit düzeyinde işleçler, tamsayı veri türü kategorisinin veri türlerinden herhangi birinin iki ifadesi arasında bit işlemeleri gerçekleştirir.

Bit düzeyinde işleçler iki tamsayı değerini ikili bitlere dönüştürür, her bit üzerinde , ANDveya OR işlemini gerçekleştirerek NOTbir sonuç üretir. Ardından sonucu tamsayıya dönüştürür.

Örneğin, tamsayı 170 ikiliye 1010 1010dönüştürülür.

Tamsayı 75 ikiliye 0100 1011dönüştürülür.

Operator Bitwise matematik
AND

Herhangi bir konumdaki bitlerin her ikisi de 1ise, sonuç olur 1.
1010 1010 = 170
0100 1011 = 75
-----------------
0000 1010 = 10
OR

Herhangi bir konumdaki bitlerden biri ise 1sonuç olur 1.
1010 1010 = 170
0100 1011 = 75
-----------------
1110 1011 = 235
NOT

Bit değerini her bit konumunda tersine çevirir.
1010 1010 = 170
-----------------
0101 0101 = 85

Aşağıdaki makaleler, Veritabanı Altyapısı'nda bulunan bit düzeyinde işleçler hakkında daha fazla bilgi sağlar:

SQL Server 2022'de (16.x) aşağıdaki bit düzeyinde işleçler kullanıma sunulmuştur:

Bit düzeyinde işleçler için işlenenler, tamsayı veya ikili dize veri türü kategorilerinin veri türlerinden herhangi biri olabilir ( görüntü veri türü hariç), ancak her iki işlenen de ikili dize veri türü kategorisinin veri türlerinden biri olamaz. Aşağıdaki tabloda desteklenen işlenen veri türleri gösterilmektedir.

Sol operand Sağ operand
binary int, smallint veya tinyint
bit int, smallint, tinyint veya bit
bigint bigint, int, smallint, tinyint, ikili veya varbinary
int int, smallint, tinyint, binary veya varbinary
smallint int, smallint, tinyint, binary veya varbinary
tinyint int, smallint, tinyint, binary veya varbinary
varbinary int, smallint veya tinyint

Ayrıca bakınız