sql2000字符串分割

--=======================================================  
--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字符串分割)