Veritabanımda bir bit maskesi alanı var. Genellikle C# kodu ile onu yönetmek ama şimdi T-SQL kullanarak maskeli biraz çevirmek gerekirT-SQL'de bit sayısı çevirme işlemleri
aşağıdaki başarmak nasıl:
istediğim biraz çevirmek için: 1 < < 8 (256)
Flip önce maske değeri: 143
I sonra maske değeri çevirmek: 399
Bu, T-SQL'de eksik olan bit operatörleri olmadan yapılabilir, değil mi?
teşekkürler! Sorunumu çözdü! Ayrıca biraz zarif bir şekilde açmak için bir yolu var mı? (ben zaten yaptım, ama çirkin görünüyor ...) –
Çevirmek veya açmak için mi arıyorsunuz? Çevir - kullanın XOR (^); açmak - OR (|) kullanın. Daha fazla şıklık istiyorsanız, kullanıcı tanımlı bir işlev olarak adlandırın. :) –