SQLSERVER 拆分拼接字符串


SQLSERVER 拆分拼接字符串,WHILE循環輸出

 1 DECLARE @Items VARCHAR(1000)
 2 SET @Items='148,149,150,151' +',' 
 3 DECLARE @ItemIndex INT
 4 set @ItemIndex=CHARINDEX(',',@Items)
 5  
 6 WHILE(@Items!=',' AND @ItemIndex>0)
 7 BEGIN
 8     PRINT LEFT(@Items,@ItemIndex-1)
 9     SET @Items=RIGHT(@Items,LEN(@Items)-@ItemIndex)
10     SET @ItemIndex=CHARINDEX(',',@Items)
11 END

拆分字符串並插入臨時表

declare @s varchar(100),@sql varchar(1000)
set @s='1,2,3,4,5,6,7,8,9,10'
set @sql='select col='''+ replace(@s,',',''' union all select ''')+''''
PRINT @sql
exec (@sql)

 附件配置顯示文檔並下載

(SELECT  '<a  href="../' + ATTACH.FILEPATH + '"  aid="'+ CAST(ATTACH.AID AS VARCHAR) + '" aname="' + ATTACH.FILETILE+ '"  atype="' + ATTACH.FILETYPE + '">' + ATTACH.FILETILE+ '</a><br/>'
 FROM    dbo.SYS_ATTACHMENT ATTACH
 WHERE   CHARINDEX(',' + CAST(ATTACH.AID AS VARCHAR) + ',',',' + a.FILES + ',') > 0 FOR  XML PATH('') ,TYPE).value('.', 'NVARCHAR(MAX)') 
 AS FILESNAME

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM