繁体   English   中英

如何合并两个数字字段?

[英]how to combine two numeric fields?

如何将两个int列合并为一个。

My table1 is as follows:
name   adress1  adress2
hhh    1        2
www    2        3

我想要的结果如下:

name columnz
hhh  12
www  23

在即将发布的SQL服务器中,您可以执行以下操作:

\n

选择名称concat(address1,address2)作为columnz FROM table1

但是,SQL-server尚不允许concat,因此您将使用'+'运算符和强制类型转换。

SELECT 
  name
  ,CAST(address1 AS char)+CAST(address2 AS char) as columnz
FROM table1

SQL对字符串和数字之间的区别并不那么麻烦。

另一个选择是:

SELECT name, (address1*10+address2) as columnz 
FROM table1

尝试这个:

SELECT name, Concat(adress1, adress2) AS columnz FROM table1;
SELECT name, CAST(ADRESS1 AS VARCHAR(20)) + CAST(ADRESS2 AS VARCHAR(20)) AS columnz from table1

select name, convert(varchar, adress1) + convert(varchar, adress2) as columnz from table1;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM