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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值