首页 > 代码库 > sql server 变量 字符串拼接
sql server 变量 字符串拼接
参考:SQL server中null+字符串,isnull以及把查询结果赋给一个字符变量组成另一个查询语句
1.开始定义的字符串都为null.例如:declare @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))
sql中字符串的截取:http://www.cnblogs.com/yeminglong/archive/2011/10/15/2212967.html
declare @id as varchar(50)set @id=‘123456,‘select SUBSTRING(@id,0,Len(@id))
返回结果 123456 ,最后的逗号去掉了
sql server 变量 字符串拼接
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。