INT को हेक्स में बदलें:
SELECT CONVERT(VARBINARY(8), 16777215)
हेक्स को INT में बदलें:
SELECT CONVERT(INT, 0xFFFFFF)
अपडेट 2015-03-16
उपरोक्त उदाहरण की सीमा है कि यह केवल तभी काम करता है जब HEX मान को पूर्णांक शाब्दिक के रूप में दिया जाता है। पूर्णता के लिए, यदि कनवर्ट करने का मान हेक्साडेसिमल स्ट्रिंग है (जैसे कि वर्चर कॉलम में पाया जाता है) उपयोग करें:
-- If the '0x' marker is present:
SELECT CONVERT(INT, CONVERT(VARBINARY, '0x1FFFFF', 1))
-- If the '0x' marker is NOT present:
SELECT CONVERT(INT, CONVERT(VARBINARY, '1FFFFF', 2))
नोट: स्ट्रिंग में हेक्स अंकों की एक सम संख्या होनी चाहिए। विषम संख्या में अंक त्रुटि उत्पन्न करेंगे।
अधिक विवरण CAST और CONVERT (ट्रांजैक्ट-एसक्यूएल) के "बाइनरी स्टाइल" खंड में पाया जा सकता है। मेरा मानना है कि SQL Server 2008 या बाद के संस्करण की आवश्यकता है।