--======================================================= --Description: 字符处理 --使用: 放到查询分析器里执行就可以了 --示例: select * from dbo.splitstr('12 44 45 50 56 87',' ') order by F1 asc --ALTER function splitstr(@SourceSql varchar(8000),@StrSeprate varchar(5)) CREATE function splitstr(@SourceSql varchar(8000),@StrSeprate varchar(5)) returns @temp table(F1 varchar(2000)) as begin declare @i int set @SourceSql=rtrim(ltrim(@SourceSql)) set @i=charindex(@StrSeprate,@SourceSql) while @i>=1 begin insert @temp values(left(@SourceSql,@i-1)) set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i) set @i=charindex(@StrSeprate,@SourceSql) end if @SourceSql<>'' insert @temp values(@SourceSql) return end GO --=======================================================
发现sql2000里没有好的字符切割函数,本来想自己写一个的.
同事告诉我,别浪费了.我写了都用了好几年了.
于是copy并且存根.拿来主义太严重了 ^__^