12

我有一个表,其中有两个数值,称为yearmonth。我想创建一个新表,它有一个名为的值ym,它只是yearand的连接month。这是一个例子:

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

那里的CONCAT功能是什么?

4

2 回答 2

32

CAT、CATS、CATT、CATX 都执行连接,只要您在 9.1.3 或更高版本(以及 CATQ 在 9.2 或更高版本);CAT 进行基本连接,CATS 连接和去除空格,CATT 修剪,CATX 连接带有分隔符。

通常,CATS 是用于数字的正确函数,因为默认情况下,数字被放入带空格的格式中(BEST12.,所以“3”是 3)。

proc sql;
create table test as 
select CATS(year, month) as ym from tbl;
run;
于 2013-04-24T15:30:53.063 回答
0

||作为另一种选择,您可以像这样连接运算符X1||X2,甚至可以一次连接多个运算符X1||X2||X3||X4

您可以添加trimleft喜欢TRIM(LEFT(X1))||TRIM(LEFT(X2))

您可以添加分隔符,例如TRIM(X1)||','||TRIM(X2)

于 2015-11-04T07:09:18.890 回答