SQL SERVER- FOR XML PATH 特殊字符轉義問題


 

 

declare @ls_Char nvarchar(100) = 'NO. INVOICE & NO JOB : BD112024 & BDD04739L1'
select @ls_Char for xml path('') 

Result :

NO. INVOICE & NO JOB : BD112024 & BDD04739L1 

如果直接使用 for xml path(''), 如果有特殊字符將會自動轉為轉義符,  <,>,&......

如果不想要被轉換, 那么需要在外面再包一層 select, 並且需要用到type屬性. 

select (select @ls_Char for xml path(''),type).value('.','NVARCHAR(MAX)')

 

最終效果如下: 

NO. INVOICE & NO JOB : BD112024 & BDD04739L1

  

  


免責聲明!

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



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