SQL 循环输出以逗号分开的字符串,字符串可当做数组使用

存储过程时碰到的一个小问题:T-SQL数组
DECLARE @fromType VARCHAR(16);
BEGIN
SET @fromType='0,1,2,';
DECLARE @PointerPrev INT;
DECLARE @PointerCurr INT;
DECLARE @@TId VARCHAR(16);
Set @PointerPrev=1;
while (@PointerPrev < LEN(@fromType))--循环fromType
Begin
Set @PointerCurr=CharIndex(',',@fromType,@PointerPrev)--取从参数三开始,参数一在参数二中的位置
if(@PointerCurr>0)
Begin

DECLARE @i INT;

set @@TId=SUBSTRING(@fromType,@PointerPrev,@PointerCurr-@PointerPrev) ;--拆分fromType,获取类型(0:PC端 1:APP端 2:WAP端)

--Do Something

PRINT(@@TId);
PRINT(@PointerPrev);
PRINT(@PointerCurr);
PRINT('-----');


SET @PointerPrev = @PointerCurr+1;
END
END
END

转载于:https://www.cnblogs.com/bfy-19/p/4026211.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值