sql >> Database teknologi >  >> RDS >> Sqlserver

Rækker til kommaseparerede værdier ved hjælp af XML-tag

EKSEMPELTABELLER

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

Nu konverterer vi TagTitle til Ambers og adskilte værdier for det samme TagContent . Da XML-format bruges, skal vi erstatte &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. Hvad er forskellen mellem pakken com.mysql.jdbc.PreparedStatement; og java.sql.PreparedStatement?

  2. Hvordan man skriver en brugerdefineret CrudRepository-metode(@Query) for at filtrere resultatet i mit tilfælde

  3. Sådan omdøbes alle standardbegrænsninger i henhold til navnestandarder eller navngivningskonvention i SQL Server - SQL Server / TSQL vejledning del 93

  4. Hvordan kan jeg fremskynde opdatering/erstatning i PostgreSQL?