Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

पूर्णांक को हेक्स और हेक्स को पूर्णांक में बदलें

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 या बाद के संस्करण की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पता लगाएँ कि क्या तालिका SQL सर्वर (T-SQL) में विभाजित है

  2. SQL सर्वर डेटाबेस स्कोप्ड कॉन्फ़िगरेशन और स्वचालित योजना सुधार

  3. एक संग्रहीत प्रक्रिया क्या है?

  4. पता करें कि SQL सर्वर में CHECK बाधा स्तंभ-स्तर या तालिका-स्तर है (T-SQL उदाहरण)

  5. दिनांक सीमाओं के बीच दिनांक उत्पन्न करें