year
とmonth
という2つの数値を持つテーブルがあります。 ym
とyear
を連結したmonth
という1つの値を持つ新しいテーブルを作成したいと思います。次に例を示します。
proc sql;
create table test as
select CONCAT(year, month) as ym from tbl;
run;
そこに行くCONCAT
関数は何ですか?
CAT、CATS、CATT、CATXはすべて、9.1.3以降(および9.2以降のCATQ)を使用している限り、連結を実行します。 CATは基本的な連結を行い、CATSはスペースを連結して削除し、CATTはトリムし、CATXは区切り文字を使用して連結します。
デフォルトでは、数値はスペースを含む形式に変換されるため(BEST12。、つまり「3」は3)、通常、CATSは数値に使用する正しい関数です。
proc sql;
create table test as
select CATS(year, month) as ym from tbl;
run;
別のオプションとして、_||
_のような_X1||X2
_演算子、または_X1||X2||X3||X4
_のような一度に複数の演算子と連結できます。
TRIM(LEFT(X1))||TRIM(LEFT(X2))
のようにtrim
またはleft
を追加できます
TRIM(X1)||','||TRIM(X2)
のようなデリメータを追加できます