में बिट-फ्लिपिंग ऑपरेशंस मेरे डेटाबेस में एक बिटमास्कड int फ़ील्ड है। आम तौर पर मैं इसे सी # कोड के माध्यम से प्रबंधन, लेकिन अब मैं T-SQL का उपयोग कर नकाब में एक सा फ्लिप करने की जरूरत हैटी-एसक्यूएल
मैं निम्नलिखित कैसे पूरा करते हैं:
सा मैं चाहता हूँ फ्लिप करने: 1 < < 8 (256)
मुखौटा मूल्य इससे पहले कि मैं फ्लिप: 143
मैं के बाद मुखौटा मूल्य फ्लिप: 399
यह टी-एसक्यूएल में गायब होने वाले बिट ऑपरेटर के बिना किया जा सकता है, है ना?
धन्यवाद! यह मेरी समस्या हल हो गया! क्या एक सुंदर तरीके से बिट को चालू करने का कोई तरीका है? (मैंने पहले से ही यह किया है, लेकिन यह बदसूरत लग रहा है ...) –
क्या आप फ्लिप करना चाहते हैं या चालू करना चाहते हैं? फ्लिप - एक्सओआर (^) का उपयोग करें; चालू करें - या (|) का उपयोग करें। यदि आप अधिक लालित्य चाहते हैं, तो एक छोटे से नामित उपयोगकर्ता परिभाषित फ़ंक्शन में लपेटें। :) –