sql2000字符串分割

    技术2022-05-19  22

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


    最新回复(0)