sql2000字符串分割

  1. --Description:    字符處理   
  2. --使用: 放到查詢分析器裏執行就可以了   
  3. --示例: select * from dbo.splitstr('12 44 45 50 56 87',' ') order by F1 asc   
  4. --ALTER     function splitstr(@SourceSql varchar(8000),@StrSeprate varchar(5))   
  5. CREATE     function splitstr(@SourceSql varchar(8000),@StrSeprate varchar(5))   
  6. returns @temp table(F1 varchar(2000))   
  7. as  
  8. begin  
  9.     declare @i int  
  10.     set @SourceSql=rtrim(ltrim(@SourceSql))   
  11.     set @i=charindex(@StrSeprate,@SourceSql)   
  12.     while @i>=1   
  13.     begin  
  14.         insert @temp values(left(@SourceSql,@i-1))   
  15.         set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)   
  16.         set @i=charindex(@StrSeprate,@SourceSql)   
  17.     end  
  18.     if @SourceSql<>'' insert @temp values(@SourceSql)   
  19.     return  
  20. end  
  21. GO  

發現sql2000裏沒有好的字符切割函數,本來想自己寫一個的.
同事告訴我,別浪費了.我寫了都用了好幾年了.
於是copy並且存根.拿來主義太嚴重了 ^__^

注意:sql 2000  中定義好字符串變量時,必須先賦空值.

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