--======================================================= --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 --=======================================================