2013-04-24 15 views
10

yearmonthという2つの数値を持つテーブルがあります。私はymと呼ばれる1つの値を持つ新しいテーブルを作成したいと思います。それはちょうどyearmonthの連結です。ここに例があります:sas proc sqlのconcat 2の数値

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

ここには、どのような機能がありますか。CONCAT

答えて

27

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; 
+0

私はいつもCAT%関数のどれかを使って答えを+1します;-) –

0

、あなたはあなたがTRIM(X1)||','||TRIM(X2)

などの区切り文字を追加することができます

TRIM(LEFT(X1))||TRIM(LEFT(X2))のようにあなたが trimまたは leftを追加することができ、一度のような X1||X2||X3||X4

||X1||X2のようなオペレータまたは偶数倍で連結することができます