sql如何对字符和null进行连接

zyip 2009-09-10 06:00:30
declare @a as nvarchar(50)
declare @b as nvarchar(50)
declare @c as nvarchar(50)
set @a=N'aa';
--set @b=N'';
set @c=@a + @b
select @c
...全文
326 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
soft_wsx 2009-09-10
  • 打赏
  • 举报
回复
declare @a as nvarchar(50)
declare @b as nvarchar(50)
declare @c as nvarchar(50)
set @a=N'aa';
set @b=null;
set @c=ISNULL(@a,'') + ISNULL(@b,'')
select @c
--aa
加isnull处理,判断当@a或@b或NULL(不等于空值)时,赋于空值''
如果不加的话值是无法确定的!
guguda2008 2009-09-10
  • 打赏
  • 举报
回复
declare @a as nvarchar(50)
declare @b as nvarchar(50)
declare @c as nvarchar(50)
set @a=N'aa';
--set @b=N'';
set @c=ISNULL(@a,'') + ISNULL(@b,'')
select @c
--aa
jiangshun 2009-09-10
  • 打赏
  • 举报
回复
set @b=N'';
给个初始值,或者isnull
fanzhouqi 2009-09-10
  • 打赏
  • 举报
回复
使用 isnull(@a,'')转化一下

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧