2013-04-24 97 views
10

号我有两个叫yearmonth数值表。我想要创建一个新表,其中有一个值为ym的值,它只是yearmonth的并置值。这里是一个例子:CONCAT两个SAS PROC SQL

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

什么是CONCAT函数去那里?

回答

27

CAT,CATS,CATT,CATX所有执行串联,只要你在(上9.2或更高版本以及CATQ)9.1.3或更高版本; CAT进行基本级联,CATS连接并剥离空格,CATT修剪和CATX与分隔符连接。

通常CATS是使用数字,因为由默认号码被放入一个格式与空间的正确功能(BEST12,所以“3”是3)。

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

我总是使用任何CAT%函数+1回答;-) – 2013-04-25 15:48:16

0

作为另一个选项,您可以一次像X1||X2||X3||X4

||运营商像X1||X2甚至数倍串连您可以添加trimleftTRIM(LEFT(X1))||TRIM(LEFT(X2))

您可以添加定界符像TRIM(X1)||','||TRIM(X2)