2017-09-20 22 views
2

質問は非常に基本的ですが、あなたのご意見は非常に高く評価されています。文字列の前に数字を追加する - PROC SQL

私は基本的に変数の既存の値の前に '1'を追加する必要があります(区切り文字としてスペースなし)。これまでの私の最高の試みです:

proc sql; 
    create table as select * from connection to oracle 
     (
     select catx('','1',A.Var_Name) AS "#New_Var" from table_name; 
    ) 
quit; 

答えて

1

私はあなたが望むものを得ることはできません。あなたは、Oracleの列を持っているし、値を連結したい場合は、使用することができます。

proc sql; 
    select '1' || a.Var_Name 
    from table_name; 
quit; 
+0

これは私がやったことです、そして私はあなたの答えを見ました。迅速な対応に感謝します。 –

0

SASは、「空の文字列」の概念がありませんので、

select catx('','1',A.Var_Name) AS "#New_Var" from table_name; 

と同じです

CATSただし、空白は削除されます。末尾のスペースのみを削除する場合は、CATTを入力します。あなたはそれよりも複雑なものが必要な場合は

select cats('1',A.Var_Name) AS New_Var from table_name; 

A.Var_Nameあなたが保存したい末尾のスペースを持っているなど)、あなたは次のように、スペースをトリミングして、連結演算子を使用して連結する作業を自分で行う必要がありますゴードンは言います。

SASでこれを実行していて、パススルーではない場合は、"#スタイルではなく、列名に上記の構文を使用する必要があります。

関連する問題