sql server 在游标内循环获取手机号字符串进行拼接示例
2022-11-12 09:56:17
内容摘要
这篇文章主要为大家详细介绍了sql server 在游标内循环获取手机号字符串进行拼接示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。SQ
文章正文
这篇文章主要为大家详细介绍了sql server 在游标内循环获取手机号字符串进行拼接示例,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。SQL代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <code class = "sql" > declare @dhhm as varchar(2000) --定义了变量电话号码 如果不给它赋值的则为null,后面字符串拼接的时候就会报错 declare @rcount as int --定义变量数量!!!!!!!!!!!!!! set @rcount=0 --这里必须给变量赋值为0 否则就是null后面 无法++!!!!!!!! DECLARE @mobilnumber nvarchar(2000) DECLARE MyCursor1 CURSOR --定义游标 FOR select mobilephone from sys_user where fullname in (select * from f_splitSTR( 'system,杨银' , ',' )) OPEN MyCursor1 --打开游标 FETCH NEXT FROM MyCursor1 INTO @mobilnumber -- print ( '游标开始查找数据' ) print ( 'foreach的状态' +convert(varchar(200),@@fetch_status)) while (@@fetch_status=0) BEGIN set @dhhm = isnull(@dhhm, '' )+@mobilnumber+ ',' --这里使用了isnull方法判断变量@dhhm的值 如果为null则赋值为空字符串,这样就不会引起 字符串拼接的错误了. --如果这里不想用isnull的话,在@dhhm,定义变量后,要给 @dhhm赋值为空即可,如:set @dhhm= '' set @rcount = @rcount+1 FETCH NEXT FROM MyCursor1 INTO @mobilnumber END --关闭游标 CLOSE MyCursor1 --释放资源 DEALLOCATE MyCursor1 print @dhhm print ( '短信数量' +convert(varchar(20),@rcount)) ---- 来自www.512pic.com </code> |
注:关于sql server 在游标内循环获取手机号字符串进行拼接示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释