sql 將字符串轉化爲table

/*
*參數說明:
第一個參數爲要轉化的字符串,第二個參數爲字符串中間的分隔符
*/
Create function  func_split_hongfei0416j (@SourceSql   varchar(8000),@StrSeprate   varchar(2))       
  returns   @temp   table(col   varchar(100))       
  as         
  begin       
  declare   @ch   as   varchar(100)       
  set   @SourceSql=@SourceSql+@StrSeprate         
  while(@SourceSql<>'')       
                  begin       
                  set   @ch=left(@SourceSql,charindex(@StrSeprate,@SourceSql,1)-1)       
  insert   @temp   values(@ch)       
  set   @SourceSql=stuff(@SourceSql,1,charindex(@StrSeprate,@SourceSql,1),'')       
                  end       
  return       
  end 

使用場景爲

需要拼接字符串與其他select結果作爲in條件的時候使用

或者是其他用途

使用方法示例:

 

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