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ı
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 = 1700100 1011 = 75----------------- 0000 1010 = 10 |
|
OR Herhangi bir konumdaki bitlerden biri ise 1sonuç olur 1. |
1010 1010 = 1700100 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:
- & (Bit düzeyinde VE)
- &= (Bit Düzeyinde VE Atama)
- | (Bit düzeyinde OR)
- |= (Bit Düzeyinde VEYA Atama)
- ^ (Bit Düzeyinde Özel OR)
- ^= (Bit Düzeyinde Özel VEYA Atama)
- ~ (Bit Düzeyinde DEĞİl)
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 |