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

XML टैग का उपयोग करके अल्पविराम से अलग किए गए मानों की पंक्तियाँ

नमूना तालिकाएं

SELECT * INTO Categories
FROM
(
   SELECT 1148 CategoryId, 581771 PostId
   UNION ALL
   SELECT 1183 CategoryId, 581771 PostId
   UNION ALL
   SELECT 1184 CategoryId, 581771 PostId   
)TAB


SELECT * INTO TagContent
FROM
(
SELECT 1 [Id], '<blockquote><p><a href="abc.com"></p></blockquote>' TagContent ,    '2014-11-08' StartDate, '2014-11-14' EndDate,  1148 CategoryID, NULL TagTitle     

UNION ALL   
SELECT  2, '<blockquote><p><a href="abc.com"></p></blockquote>',     '2014-11-25', '2014-12-05',  1183,     '<h1>Aging Title</h1>' 


UNION ALL
SELECT  3, '<blockquote><p><a href="abc.com"></p></blockquote>',     '2014-11-25', '2014-11-27',  1184,     '<h1>Allergies Title</h1>' 
)TAB

अब हम TagTitle . को रूपांतरित करते हैं Ambersand के लिए एक ही TagContent . के लिए अलग-अलग मान . चूंकि XML प्रारूप का उपयोग किया जाता है, इसलिए हमें &gt, &lt and . को प्रतिस्थापित करने की आवश्यकता है &to <, > and &

QUERY

SELECT DISTINCT TagContent,STUFF(REPLACE(REPLACE(REPLACE(REPLACE(SUBSTRING(
        (SELECT '&' + TagTitle
        FROM TagContent T2 
        WHERE ST.TagContent=T2.TagContent 
        FOR XML PATH('')),2,200000),'&lt;','<'),'&gt;','>'),'&amp;','&'),'amp;',''),1,'') TagTitle
        FROM Categories CPC
        JOIN TagContent ST ON CPC.CategoryId=ST.CategoryId



  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 एजेंट कार्य:निर्धारित करें कि यह कितने समय से चल रहा है

  2. SQL सर्वर 2016 में STRING_SPLIT ():फॉलो-अप #1

  3. SQL सर्वर में इस आउटपुट को कैसे क्वेरी करें

  4. sql सर्वर 2008 तालिका मान पैरामीटर linq2sql

  5. newid () द्वारा आदेश - यह कैसे काम करता है?