如何將兩個int列合併爲一個。如何結合兩個數字字段?
My table1 is as follows:
name adress1 adress2
hhh 1 2
www 2 3
我想結果如下:
name columnz
hhh 12
www 23
如何將兩個int列合併爲一個。如何結合兩個數字字段?
My table1 is as follows:
name adress1 adress2
hhh 1 2
www 2 3
我想結果如下:
name columnz
hhh 12
www 23
SELECT name, CAST(ADRESS1 AS VARCHAR(20)) + CAST(ADRESS2 AS VARCHAR(20)) AS columnz from table1
在即將到來的SQL服務器,你可以這樣做:
SELECT名字,CONCAT(地址1,地址) as columnz FROM table1
但是,SQL服務器不允許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, convert(varchar, adress1) + convert(varchar, adress2) as columnz from table1;
它說CONCAT無法識別。 – user7
沒有第二個查詢是不會工作的,因爲address2的值有可能是21,123。 – user7
Concat是SQL Server(Denali)的下一個版本中的新功能,我猜測它不是OP使用的那個 –