在sas proc sql中连接两个数字

时间:2013-04-24 15:26:44

标签: sas

我有一个表有两个数字值yearmonth。我想创建一个新表,其中有一个名为ym的值,它只是yearmonth的串联。这是一个例子:

proc sql;
create table test as 
select CONCAT(year, month) as ym from tbl;
run;

那里的CONCAT函数是什么?

2 个答案:

答案 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

那样连接倍数

您可以添加trimleft,例如TRIM(LEFT(X1))||TRIM(LEFT(X2))

您可以添加TRIM(X1)||','||TRIM(X2)

等分隔符