日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer拆分字符串的3常用種方法

以下的文章主要是介紹的是SQL Server拆分字符串的3常用種方法,我前兩天在相關(guān)網(wǎng)站看見SQL Server拆分字符串的3常用種方法的資料,覺得挺好,就拿出來供大家分享,望會給大家?guī)硪恍椭诖朔矫妗?/p>

 
 
 
  1. use tempdb  
  2. use tempdb  
  3. go  

測試數(shù)據(jù)

 
 
 
  1. declare @s varchar(1000)  
  2. set @s='ak47,mp5,1,23' 

要求輸出結(jié)果

 
 
 
  1. S  
  2. ak47  
  3. mp5  
  4. 1  
  5. 23  
  6.  

SQL Server拆分字符串的3種方法對比:

SQL Server拆分字符串1.[樸實]動態(tài)Exec方法:

 
 
 
  1. declare @s1 varchar(1000)  
  2. set @s1=right(replace(','+@s,',',''' as S union select '''),len(replace(','+@s,',',''' as S union select '''))-12)+''''  
  3. exec(@s1)  
  4.  

SQL Server拆分字符串2.[變通]表交叉方法:

 
 
 
  1. select replace(reverse((left(s,charindex(',',s)))),',','') as S from(  
  2. select r,reverse(left(@s,r))+',' as s  
  3. from(  
  4. select (select count(*) from sysobjects where name<=t.name ) as r  
  5. from sysobjects t  
  6. )a where r<=len(@s)  
  7. and left(@s+',',r+1) like '%,'  
  8. )t order by r  

SQL Server拆分字符串3.[高級]XML方法:

 
 
 
  1. DECLARE @idoc int;  
  2. DECLARE @doc xml;  
  3. set @doc=cast(''+replace(@s,',','')+'' as xml)  
  4. EXEC sp_xml_preparedocument @Idoc OUTPUT, @doc  
  5. SELECT * FROM OPENXML (@Idoc, '/Root/item',2)  
  6. WITH (  
  7. [S] varchar(10)  
  8. )  
  9.  

以上的相關(guān)內(nèi)容就是對SQL Server拆分字符串的三種方法的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server 2005 synonyms的優(yōu)缺點有哪些?
  2. SQL Server快照功能以及其查詢操作
  3. SQL Server行轉(zhuǎn)列的什么情況下被用?
  4. SQL Server排序遇到NULL,不怕不帕!
  5. SQL Server 2005兩種快照隔離機制的不同之處

文章標(biāo)題:SQLServer拆分字符串的3常用種方法
網(wǎng)址分享:http://www.5511xx.com/article/cdheejp.html