SQL怎样合并表中两列的值为一列来显示

时间:2022-08-04 03:39:05
现有个表:
Table1
有两列,都是varchar型,列名为:
A  B

我要把这两列的值合并起来变成一列(列名为C,该列原本是没有在表内的,我想用AS来定义生成,不知可否?)的值来显示,该怎样写SQL语句来生成这样的视图?

例如这样的结果来显示:
    C
A值+B值=

也就是想要加"+"号和"="号进去,不知可以吗?

5 个解决方案

#1


select A,B ,A+B as C from table1 就可以了

#2


C的值能转成A:B形式吗?
并不要求值相加,只要求合并,而且合并后的值中间有冒号.

#3


select a+':'+b as c from table1 就可以啦

#4


小弟新手,想问下如何把varchar型的列(业务类型) 和 int型的列(业务编号)放在一列中显示?


自己做时总显示错误:(18136 行受影响)
消息 245,级别 16,状态 1,第 2 行
在将 varchar 值 'DO HQ ' 转换成数据类型 int 时失败。

#5


引用 4 楼  的回复:
小弟新手,想问下如何把varchar型的列(业务类型) 和 int型的列(业务编号)放在一列中显示?


自己做时总显示错误:(18136 行受影响)
消息 245,级别 16,状态 1,第 2 行
在将 varchar 值 'DO HQ ' 转换成数据类型 int 时失败。

可以这样弄:select  业务类型 + cast(业务编号 as varchar(20)) from tblName

#1


select A,B ,A+B as C from table1 就可以了

#2


C的值能转成A:B形式吗?
并不要求值相加,只要求合并,而且合并后的值中间有冒号.

#3


select a+':'+b as c from table1 就可以啦

#4


小弟新手,想问下如何把varchar型的列(业务类型) 和 int型的列(业务编号)放在一列中显示?


自己做时总显示错误:(18136 行受影响)
消息 245,级别 16,状态 1,第 2 行
在将 varchar 值 'DO HQ ' 转换成数据类型 int 时失败。

#5


引用 4 楼  的回复:
小弟新手,想问下如何把varchar型的列(业务类型) 和 int型的列(业务编号)放在一列中显示?


自己做时总显示错误:(18136 行受影响)
消息 245,级别 16,状态 1,第 2 行
在将 varchar 值 'DO HQ ' 转换成数据类型 int 时失败。

可以这样弄:select  业务类型 + cast(业务编号 as varchar(20)) from tblName