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  中定义好字符串变量时,必须先赋空值.