2010-09-17 8 views
5

SQL सर्वर में स्ट्रिंग के हेक्साडेसिमल डंप को प्राप्त करने का कोई तरीका है? चरित्र सेट और संयोजन मुद्दों का निवारण करने के लिए यह उपयोगी होगा।स्ट्रिंग के हेक्साडेसिमल डंप दिखाएं

MySQL में आप SELECT HEX('€uro') करेंगे और ओरेकल में आप SELECT DUMP('€uro') FROM DUAL करेंगे।

उत्तर

18
SELECT CAST('€uro' AS VARBINARY(4)) 

रिटर्न

0x8075726F 

मेरा डिफ़ॉल्ट मिलान पर।

संपादित करें। बस यूनिकोड टैग

SELECT CAST(N'€uro' AS VARBINARY(8)) 

रिटर्न

0xAC20750072006F00 
+1

लवली देखा! क्या आप जानते हैं कि बाइट ऑर्डर किस पर निर्भर करता है? Picky होने के नाते, मैं 'AC20' की बजाय' 20AC' पसंद करेंगे, लेकिन किसी भी मामले में मैं यह सुनिश्चित करना चाहता हूं कि किस आदेश की अपेक्षा की जा सके। –

+0

@ अलवारो - नहीं, मुझे इसका जवाब नहीं पता कि मैं डरता हूं। –

+1

@ अलवारो: यह थोड़ा बुरा है, और मुझे लगता है कि यह स्ट्रिंग्स के लिए असफल हो सकता है जो उच्च-विमान यूनिकोड ग्लाइफ का उपयोग करते हैं, लेकिन ऐसा लगता है कि यह आपके बाइट-ऑर्डर आवश्यकता को पूरा करता है: चुनें सबस्ट्रिंग (CAST (CAST (0xFEFF + SUBSTRING (CAST (CAST (XML के रूप में @v) VARBINARY (MAX) के रूप में), 3, DATALENGTH (CAST (XML के रूप में @v)) - 2) एएस एक्सएमएल) एएस वर्बिनरी (MAX)), 3, डेटेलेंथ (CAST (@v एक्सएमएल के रूप में)) - 2) –

संबंधित मुद्दे