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条件的时候使用

或者是其他用途

使用方法示例:

 

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