sqlserver2012 字符串拆分

sqlserver2012 將字符串分割

例如 字符串‘1,2,3,4,5’ 爲了達到如下效果:

函數如下: 

SELECT Split.a.value('.', 'NVARCHAR(MAX)') DATA
        FROM( 
            SELECT CAST('<X>'+REPLACE('1,2,3,4,5', ',', '</X><X>')+'</X>' AS XML) AS String
        ) AS A CROSS APPLY String.nodes('/X') AS Split(a)

 

配合 in使用:

select id,title,ctime from table where '12' in (

SELECT Split.a.value('.', 'NVARCHAR(MAX)') DATA
        FROM( 
            SELECT CAST('<X>'+REPLACE(title, ',', '</X><X>')+'</X>' AS XML) AS String
        ) AS A CROSS APPLY String.nodes('/X') AS Split(a)

)

 

 

sqlserver 2016 字符串拆分,參考該博主文章

https://blog.csdn.net/sqlserverdiscovery/article/details/79187307

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章