- --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並且存根.拿來主義太嚴重了 ^__^
注意:sql 2000 中定義好字符串變量時,必須先賦空值.