sql server 变量 字符串拼接
参考:SQL server中null+字符串,isnull以及把查询结果赋给一个字符变量组成另一个查询语句
1.开始定义的字符串都为null.例如:declare @sql,那么@sql就是null 如果后面要进行 变量字符串的变量拼接的话,最好是给@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 ,最后的逗号去掉了
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2012-10-24 datatable 排序
2012-10-24 json.net datatable转换为json