Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-eindpunt in Microsoft Fabric
Magazijn in Microsoft Fabric
SQL-database in Microsoft Fabric Preview
Bitwise-operators voeren bitbewerkingen uit tussen twee expressies van een van de gegevenstypen van de categorie voor het gegevenstype geheel getal.
Bitwise-operators converteren twee gehele getallen naar binaire bits, voeren de AND, ORof NOT bewerking uit op elke bit, waardoor een resultaat wordt geproduceerd. Converteert vervolgens het resultaat naar een geheel getal.
Het gehele getal 170 wordt bijvoorbeeld geconverteerd naar binair 1010 1010.
Het gehele getal 75 wordt geconverteerd naar binair 0100 1011.
| Operator | Bitwise math |
|---|---|
|
AND Als bits op een willekeurige positie beide 1zijn, is 1het resultaat . |
1010 1010 = 1700100 1011 = 75----------------- 0000 1010 = 10 |
|
OR Als een van beide bit op een willekeurige positie is 1, is 1het resultaat . |
1010 1010 = 1700100 1011 = 75----------------- 1110 1011 = 235 |
|
NOT Hiermee wordt de bitwaarde op elke bitpositie omgekeerd. |
1010 1010 = 170----------------- 0101 0101 = 85 |
De volgende artikelen bevatten meer informatie over de bitsgewijze operators die beschikbaar zijn in de database-engine:
- & (Bitwise AND)
- &= (Bitwise AND Assignment)
- | (Bitwise OR)
- |= (Bitwise OR-toewijzing)
- ^ (Bitwise Exclusive OR)
- ^= (Bitwise Exclusive OR-toewijzing)
- ~ (Bitwise NIET)
De volgende bitsgewijze operators zijn geïntroduceerd in SQL Server 2022 (16.x):
Operanden voor bitsgewijze operatoren kunnen een van de gegevenstypen van de categorieën geheel getal- of binair tekenreeksgegevenstype zijn (met uitzondering van het gegevenstype afbeelding ), behalve dat beide operanden geen van de gegevenstypen van de categorie binaire tekenreeksgegevens kunnen zijn. In de volgende tabel ziet u de ondersteunde operandengegevenstypen.
| Left operand | Right operand |
|---|---|
| binary | int, smallint of tinyint |
| bit | int, smallint, tinyint of bit |
| bigint | bigint, int, smallint, tinyint, binary of varbinary |
| int | int, smallint, tinyint, binary of varbinary |
| smallint | int, smallint, tinyint, binary of varbinary |
| tinyint | int, smallint, tinyint, binary of varbinary |
| varbinary | int, smallint of tinyint |