[英]How to concatenate two different values from two different columns with comma " , " using TSQL?
如果數據類型是數字類型(int、bigint、tinyint、smallint 等),那么您需要在連接之前將其轉換為字符串。 如果數據類型是 string(varchar,char,nvarchar,nchar) 那么你可以直接使用concat
function
select concat(cast(column_1 as varchar) ,cast(column_2 as varchar))
select concat(column_1,column_2)
另一種解決方法,如果列是字符串數據類型,則
select column_1+column_2
樣本
with cte as (select 1 as id, 'name' as Field1, 'job' as Field2, '1test1' as Field1value , '2test1' as Field2value
union select 2 as id, 'name' as Field1, 'job' as Field2, '1test1' as Field1value , '2test2' as Field2value
union select 2 as id, 'age' as Field1, 'town' as Field2, '13' as Field1value , 'town1' as Field2value )
select 'select percentage from table2 where '+Field1+' ='+ ''''+Field1value+ ''''+' and '+Field2+' = '+ ''''+Field2value+ '''' from cte
結果
注意:任何一列中的 null 值的結果將是 null
您可以簡單地使用+
來連接字符。
詢問
select *, x + ',' + y as z
from your_table_name;
如果任何列中有 null 值,則連接結果為null
值。
處理任意列中的null
值
詢問
select *,
case
when x is null and y is not null then y
when y is null and x is not null then x
when x is null and y is null then null
else x + ',' + y end as z
from your_table_name;
您可以使用concat
作為
SELECT
Source, QtyPrevious, QtyToday, ProductPrevious, ProductToday,
AvaDatePr, AvaDateToday, Clusters, CONCAT(X, '', Y) as Z
from your_table_name;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.