टी-एसक्यूएल में कोई बिट-शिफ्ट ऑपरेटर नहीं है, इसलिए आपको स्वयं को लागू करना होगा। यहाँ थोड़ा-सा बदलाव लागू किया गया है:http ://dataeducation.com/bitmask-handling-part-4-left-shift-and-right-shift/
आपको अपने पूर्णांक को एक varbinary में डालना होगा, बिटवाई शिफ्ट फ़ंक्शन का उपयोग करना होगा और पूर्णांक पर वापस डालना होगा और (उम्मीद है) हे-प्रेस्टो! आपका परिणाम अपेक्षित है।
कार्यान्वयन और परीक्षण पाठक के लिए एक अभ्यास के रूप में छोड़ दिया गया है...
संपादित करें - नीचे दी गई टिप्पणियों में मैंने जो कुछ भी डाला है उसे स्पष्ट करने के लिए, इस SQL को निष्पादित करने से विभिन्न कास्ट द्वारा दिए गए विभिन्न परिणाम प्रदर्शित होंगे:
SELECT -5381 AS Signed_Integer,
cast(-5381 AS varbinary) AS Binary_Representation_of_Signed_Integer,
cast(cast(-5381 AS bigint) AS varbinary) AS Binary_Representation_of_Signed_Big_Integer,
cast(cast(-5381 AS varbinary) AS bigint) AS Signed_Integer_Transposed_onto_Big_Integer,
cast(cast(cast(-5381 AS varbinary) AS bigint) AS varbinary) AS Binary_Representation_of_Signed_Integer_Trasposed_onto_Big_Integer
परिणाम:
Signed_Integer Binary_Representation_of_Signed_Integer Binary_Representation_of_Signed_Big_Integer Signed_Integer_Transposed_onto_Big_Integer Binary_Representation_of_Signed_Integer_Trasposed_onto_Big_Integer
-------------- -------------------------------------------------------------- -------------------------------------------------------------- ------------------------------------------ ------------------------------------------------------------------
-5381 0xFFFFEAFB 0xFFFFFFFFFFFFEAFB 4294961915 0x00000000FFFFEAFB