在线词典翻译sqlrver变量字符串拼接
new city
参考:
1.开始定义的字符串都为null.例如:declare @sql,那么@sql就是null 如果后⾯要进⾏变量字符串的变量拼接的话,最好是给@sql先赋值为空或者其他变量
需求:在⼀个游标内循环获取⼿机号的字符串进⾏拼接。但是⼀直拼接不成功
declare@dhhm as varchar(2000) --定义了变量电话号码如果不给它赋值的则为null,后⾯字符串拼接的时候就会报错
declare@rcount as int --定义变量数量
swaggert@rcount=0 --这⾥必须给变量赋值为0 否则就是null后⾯⽆法++
DECLARE@mobilnumber nvarchar(2000)
尚友留学DECLARE MyCursor1 CURSOR--定义游标
FOR lect mobilephone from sys_ur where fullname in (lect*from f_splitSTR('system,杨银',','))
just meOPEN MyCursor1 --打开游标
FETCH NEXT FROM MyCursor1 INTO@mobilnumber
--print ('游标开始查找数据')
winpprint ('foreach的状态'+convert(varchar(200),@@fetch_status))
while(@@fetch_status=0)
BEGIN
t@dhhm=isnull(@dhhm,'')+@mobilnumber+',' --这⾥使⽤了isnull⽅法判断变量@dhhm的值如果为null则赋值为空字符串,这样就不会引起字符串拼接的错误了. --如果这⾥不想⽤isnull的话,在@dhhm,定义变量后,要给@dhhm赋值为空即可,如:t @dhhm=''外语电影
bachelordom
t@rcount=@rcount+1
FETCH NEXT FROM MyCursor1 INTO@mobilnumber
END
山姆 沃尔顿--关闭游标
CLOSE MyCursor1
--释放资源
DEALLOCATE MyCursor1
print@dhhm
print ('短信数量'+convert(varchar(20),@rcount))
declare@id as varchar(50)
t@id='123456,'
lect SUBSTRING(@id,0,Len(@id))
返回结果 123456 ,最后的逗号去掉了
>删除的英文