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

एसक्यूएल:एक पूर्णांक को हेक्स स्ट्रिंग में कनवर्ट करें?

हेक्स स्ट्रिंग्स . उत्पन्न करने के लिए एक अंतर्निहित फ़ंक्शन है बाइनरी मानों से

SELECT
    '#' + sys.fn_varbintohexstr(CONVERT(BINARY(3), 0)),
    '#' + sys.fn_varbintohexstr(CONVERT(BINARY(3), 255))

आपको binary(3) की आवश्यकता है आउटपुट स्ट्रिंग की सही लंबाई सुनिश्चित करने के लिए
यह गलत है। आपको 4 हेक्स अंक मिलते हैं क्योंकि 0 और 255 यहां 4 बाइट हैं int मान

SELECT
    '#' + sys.fn_varbintohexstr(CONVERT(varBINARY(8), 0)),
    '#' + sys.fn_varbintohexstr(CONVERT(varBINARY(8), 255))

अक्टूबर 2017 अपडेट:

रूपांतरण अब SQL सर्वर में अंतर्निहित है (2008 से !!) ताकि हम आसानी से CONVERT

का उपयोग कर सकें
SELECT '#' + CONVERT(char(6), CONVERT(BINARY(3), 2570841), 2)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल सर्वर 2008 में दो टेबल स्कीमा को अलग करने का सबसे आसान तरीका?

  2. SELECT DISTINCT विभिन्न मामलों पर ध्यान नहीं देता

  3. भू-स्थानिक सूचकांक को ठीक करना

  4. SQL सर्वर डेटाबेस पुनर्स्थापना त्रुटि:निर्दिष्ट कास्ट मान्य नहीं है। (एसक्लमैनेजरयूआई)

  5. कॉलम नाम के साथ अनपिवट करें