Operadores bit a bit (Transact-SQL)Bitwise Operators (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database síAzure Synapse Analytics (SQL DW) síAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Los operadores bit a bit realizan manipulaciones de bits entre dos expresiones de cualquiera de los tipos de datos de la categoría del tipo de datos entero.Bitwise operators perform bit manipulations between two expressions of any of the data types of the integer data type category.
Los operadores bit a bit convierten dos valores enteros en bits binarios y llevan a cabo la operación AND, OR o NOT correspondiente en cada bit, lo cual genera un resultado.Bitwise operators convert two integer values to binary bits, perform the AND, OR, or NOT operation on each bit, producing a result. Luego, convierten el resultado en un entero.Then converts the result to an integer.

Por ejemplo, el entero 170 se convierte en el binario 1010 1010For example, the integer 170 converts to binary 1010 1010. y el entero 75 lo hace en el binario 0100 1011.The integer 75 converts to binary 0100 1011.

operadoroperator cálculo bit a bitbitwise math
yAND
Si los dos bits, en cualquier ubicación, son 1, el resultado es 1.If bits at any location are both 1, the result is 1.
1010 1010 = 1701010 1010 = 170
0100 1011 = 750100 1011 = 75
-----------------
0000 1010 = 100000 1010 = 10
O BIENOR
Si cualquiera de los dos bits, en cualquier ubicación, es 1, el resultado es 1.If either bit at any location is 1, the result is 1.
1010 1010 = 1701010 1010 = 170
0100 1011 = 750100 1011 = 75
-----------------
1110 1011 = 2351110 1011 = 235
NOTNOT
Invierte el valor de bit en cada ubicación de bits.Reverses the bit value at every bit location.
1010 1010 = 1701010 1010 = 170
-----------------
0101 0101 = 850101 0101 = 85

Vea los siguientes temas:See the following topics:

Los operandos de los operadores bit a bit pueden ser de cualquiera de los tipos de datos de las categorías de tipos de datos entero o de cadena binaria (excepto el tipo de datos image), con la excepción de que ambos operandos no pueden ser de uno de los tipos de datos de la categoría de tipos de datos de cadena binaria.The operands for bitwise operators can be any one of the data types of the integer or binary string data type categories (except for the image data type), except that both operands cannot be any one of the data types of the binary string data type category. La siguiente tabla muestra los tipos de datos de operando admitidos.The following table shows the supported operand data types.

Operando izquierdoLeft operand Operando derechoRight operand
binariobinary int, smallint o tinyintint, smallint, or tinyint
bitbit int, smallint, tinyint o bitint, smallint, tinyint, or bit
bigintbigint bigint, int, smallint, tinyint, binary o varbinarybigint, int, smallint, tinyint, binary, or varbinary
intint int, smallint, tinyint, binary o varbinaryint, smallint, tinyint, binary, or varbinary
smallintsmallint int, smallint, tinyint, binary o varbinaryint, smallint, tinyint, binary, or varbinary
tinyinttinyint int, smallint, tinyint, binary o varbinaryint, smallint, tinyint, binary, or varbinary
varbinaryvarbinary int, smallint o tinyintint, smallint, or tinyint

Consulte tambiénSee Also

Operadores (Transact-SQL) Operators (Transact-SQL)
Tipos de datos (Transact-SQL) Data Types (Transact-SQL)
Operadores compuestos (Transact-SQL)Compound Operators (Transact-SQL)