2013-04-24 184 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)