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

T-SQL का उपयोग करके बेस 64 यूनिकोड स्ट्रिंग को कैसे डिकोड करें?

आपके बेस-64 एन्कोडेड डेटा में UTF-8 स्ट्रिंग है। MS SQL UTF-8, केवल UTF-16 का समर्थन नहीं करता है, इसलिए यह ASCII के बाहर के किसी भी वर्ण के लिए विफल हो जाता है।

समाधान या तो डेटा को nvarchar . के रूप में भेजना है तुरंत, या स्ट्रिंग को UTF-16 के रूप में एन्कोड करने के लिए (और इसे varbinary . के रूप में भेजें या आधार-64, आवश्यकतानुसार)।

Erlang दस्तावेज़ीकरण के आधार पर, इसके लिए एक बाहरी पुस्तकालय की आवश्यकता हो सकती है, unicode :http://www.erlang.org/doc/apps/stdlib/ unicode_usage.html

मूल रूप से, डिफ़ॉल्ट UTF-8 प्रतीत होता है, आपको UTF-16 को मैन्युअल रूप से निर्दिष्ट करने की आवश्यकता है। UTF-16 समर्थन थोड़ा अटपटा लगता है, लेकिन यह काफी संभव होना चाहिए।




  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 सर्वर 2012 OPENROWSET त्रुटि का उपयोग करके एक्सेस 2007 डेटा को क्वेरी कर रहा है

  2. SQL सर्वर के लिए Linux पर चल रहे एप्लिकेशन को Amazon रिलेशनल डेटाबेस सर्विसेज (RDS) से कनेक्ट करना

  3. SQL स्वरूपण मानक

  4. SQL सर्वर में CAST () बनाम TRY_CAST ():क्या अंतर है?

  5. IS NULL बनाम =NULL जहाँ क्लॉज + SQL सर्वर