igual exclusivo comparators bitwise sql-server tsql bit-manipulation

sql server - exclusivo - Operaciones de cambio de bit en T-SQL



sql server comparators (2)

Los operadores de Bitwise TSql se pueden encontrar here y un buen artículo sobre cómo usarlos está here

Tengo un campo int de máscara de bits en mi base de datos. Por lo general, lo manejo a través del código C #, pero ahora necesito voltear un poco la máscara usando T-SQL

¿Cómo logro lo siguiente?

El bit que quiero voltear: 1 << 8 (256)

El valor de la máscara antes de voltear: 143

El valor de la máscara después de voltear: 399

Esto se puede hacer sin los operadores de bits que faltan en T-SQL, ¿verdad?


Utilice XOR:

SELECT value ^ 256

Entonces, en tu caso, SELECT 143 ^ 256 devolverá 399. Si también quieres pasar el exponente:

SELECT value ^ POWER(2, power)