sql處理帶逗號的資料,sql逗號資料

來源:互聯網
上載者:User

sql處理帶逗號的資料,sql逗號資料

這篇部落格宗旨在於處理如何使用sql把帶逗號的資料轉換為表中的行以及將表中的行拼接成用逗號組成的資料。

具體代碼如下功能寫在注釋裡

--將有逗號的資料轉換為一個表格儲存體id加資料 GODECLARE @Text VARCHAR(200)SET @Text = 'test1,test2'DECLARE @xml XMLSET @xml = CONVERT(XML,'<a>'+ REPLACE(@Text,',','</a><a>')+'</a>')CREATE TABLE #TMP1(iID VARCHAR(50),sText VARCHAR(200))INSERT INTO #TMP1SELECT NEWID(),b.valueFROM (SELECT @xml AS 'XML') aCROSS APPLY (SELECT Tb.a.value('.','VARCHAR(200)') as value FROM  a.xml.nodes('/a') AS Tb(a)) bSELECT * FROM #TMP1GO--將一個Table中某一列的資料拼成逗號分隔的形式GO    CREATE TABLE #TMP2(iID INT,sText VARCHAR(200))INSERT INTO #TMP2( iID, sText )VALUES ( 1,  'test1');INSERT INTO #TMP2( iID, sText )VALUES ( 1,  'test2');DECLARE @TMP2RES VARCHAR(200)SET @TMP2RES = (SELECT sText+',' FROM #TMP2 FOR XML PATH(''))SET @TMP2RES = SUBSTRING(@TMP2RES,0,LEN(@TMP2RES)-1)SELECT @TMP2RESGO

運行結果


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.