Ho un campo int bitmasked nel mio database. Di solito riesco attraverso codice C#, ma ora ho bisogno di capovolgere un po 'nella maschera utilizzando T-SQLOperazioni di bit-lanciando in T-SQL
Come faccio a realizzare i seguenti:
Il bit che voglio capovolgere: 1 < < 8 (256)
Il valore maschera prima I flip: 143
Il valore della maschera dopo I flip: 399
Questo può essere fatto senza gli operatori di bit che mancano in T-SQL, giusto?
grazie! Ha risolto il mio problema! C'è anche un modo per accendere il bit in modo elegante? (l'ho già fatto, ma sembra brutto ...) –
Stai cercando di capovolgere o accendere? Flip - usa XOR (^); accendi - usa OR (|). Se vuoi più eleganza, avvolgi in una funzione definita dall'utente tersely. :) –