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)