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

SQL सर्वर में HTML डिकोड करने का कोई तरीका है?

और भी आसान उपाय है...

एसक्यूएल सर्वर एक्सएमएल डेटाटाइप का समर्थन करता है, और यह एक्सएमएल/एचटीएमएल एन्कोडेड इकाइयों को डीकोड करने का समर्थन करता है। यदि आपने स्ट्रिंग को एक्सएमएल डेटाटाइप में डाला है, तो आप अंतर्निहित डीकोड फ़ंक्शन का उपयोग कर सकते हैं।

यह इस तरह दिखेगा:

select cast('Q & A' as XML).value('.[1]','nvarchar(max)' );

आसान उपयोग के लिए इसे एक फ़ंक्शन में बदलने के लिए:

create function dbo.xmlDecode (@string nvarchar(max))
returns varchar(max)
begin
    return cast(@string as XML).value('.[1]','nvarchar(max)' )
end;

ध्यान रखें कि ओपी के उदाहरण में, स्ट्रिंग को लगातार 3 बार एन्कोड किया गया लगता है। & & . में बदल गया फिर & . में और फिर & . में . परिणामस्वरूप, "मूल" स्ट्रिंग को वापस पाने के लिए, आपको 3 बार डिकोड फ़ंक्शन का उपयोग करना होगा।



  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 सर्वर में LEFT ANTI SEMI JOIN कैसे करें?

  3. लिंक-टू-एसक्यूएल SQL सर्वर डिफ़ॉल्ट मान पर ध्यान नहीं देता

  4. अंतर जानने के लिए लिनक्स बनाम विंडोज परफॉर्मेंस टेस्ट पर एमएस एसक्यूएल सर्वर

  5. SQL सर्वर में लॉक की गई तालिका खोजें