Delen via


Bitwise-operatoren (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-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 = 170
0100 1011 = 75
-----------------
0000 1010 = 10
OR

Als een van beide bit op een willekeurige positie is 1, is 1het resultaat .
1010 1010 = 170
0100 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:

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

See also