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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步