各個行的數據用特殊字符拼接(sqlserver)


select 
    stuff(
        (
            SELECT 
            CHAR(38)+t.dep + '-' +t.arr
            FROM [t_direct_airline_limit] t where (1=1) and t.valid='Y'  order by t.id
            FOR XML PATH(''),TYPE
        ).value('.','NVARCHAR(MAX)')
        ,1
        ,1
        ,''
    )

stuff(str,1,1,'') 將str第一個位置開始的1個字符用空串替換

char(38) = &

select char(38)+t.dep+'-'+t.arr from 表 for xml path('') 拼接成xml &amps;XXX-YYY&amps;XXX-YYY,注意這里&特殊字符會被轉義&amps;

(...for xml path(''),type).value('.','NVARCHAR(MAX)')  特殊字符原樣輸出,&不會顯示成&amps;

附特殊字符數字定義:

 


免責聲明!

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



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