sql合并列:两列字符串列合并为一列输出 10

A列:varchar(255)B列:varchar(255)A张三李四赵五B一般NULL良sql:selectA+Bfromtb输出结果0NULL0求为什么?我想输出的是... A列:varchar(255)
B列:varchar(255)
A
张三
李四
赵五

B
一般
NULL


sql:select A+B from tb
输出结果
0
NULL
0

求为什么?我想输出的是:
张三一般
李四
赵五良
展开
 我来答
heshibo111
推荐于2017-12-15 · TA获得超过131个赞
知道小有建树答主
回答量:117
采纳率:100%
帮助的人:40.1万
展开全部
//首先 ,要连接起两张表
select a.name+b.name from  A a ,B b
然后输出就可胡散以了 希望能满足你的要求,如果你两张表是要有斗码条件连接的,
最好 变成 left join 
select a.name+b.name from A a left join B b on 裤销氏b.id=a.id
更多追问追答
追问
A和B是一个表里的两列,不是两个表
追答

那说明你两例不是varchar()

//把不是cahr 的变一下
select CONVERT(nchar(5),id)+name from  Table

 

匿名用户
2016-12-14
展开全部
这个用仔宴键+运算符不行吧祥灶,试试用连接念巧符,sql这样写:

select A || B from tb
追问
||和&&都试了,||的结果和+是一样的,&&输出结果全为0
追答

我测试了下  没问题啊!

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
atwt27
2016-12-14 · TA获得超过149个赞
知道小有建树答主
回答量:216
采纳率:100%
帮助的人:110万
展开全部
select A+ isnull(B,'') from tb

这样,就可以了
追问

追答
应该是你写错了吧,你把你写的语句 贴出来, 另外,你用的什么数据库?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式