我有一个表有两个数字值year
和month
。我想创建一个新表,其中有一个名为ym
的值,它只是year
和month
的串联。这是一个例子:
proc sql;
create table test as
select CONCAT(year, month) as ym from tbl;
run;
那里的CONCAT
函数是什么?
答案 0 :(得分:28)
CAT,CATS,CATT,CATX都会执行连接,只要您使用的是9.1.3或更高版本(以及9.2或更高版本的CATQ); CAT执行基本连接,CATS连接和剥离空格,CATT修剪和CATX与分隔符连接。
通常CATS是用于数字的正确函数,因为默认情况下将数字放入带空格的格式(BEST12。,因此“3”为3)。
proc sql;
create table test as
select CATS(year, month) as ym from tbl;
run;
答案 1 :(得分:0)
作为另一种选择,您可以使用||
等X1||X2
运算符进行连接,或者甚至可以像X1||X2||X3||X4
您可以添加trim
或left
,例如TRIM(LEFT(X1))||TRIM(LEFT(X2))
您可以添加TRIM(X1)||','||TRIM(X2)