SAS proc sql 连接和连接类似

rku*_*bic 5 sql sas 4gl proc-sql

我正在尝试在 SAS 结构中为金融系统数据构建数据模型。这个想法是将 ID 作为字符表达式保存在表中,然后从另一个表中为它们构建一个proc sqlwith -应该以表达式开头。应该看起来像这样:INNER JOINLIKEIDs'ID%'proc sql

proc sql;
SELECT I.* 
  FORM tableWithIDs X INNER JOIN tableWithData I 
    ON I.ID LIKE X.ID||'%'
;
quit;
Run Code Online (Sandbox Code Playgroud)

不幸的是,它应该看起来像这样:... LIKE 'X.ID%' 有没有办法在 SAS 代码中构建这样的表达式?

Unk*_*nts 5

如果保存 的值X.ID||'%',您可能会发现它看起来像1 %(对于 id=1)。尝试compress删除X.ID||'%'多余的空白,如下所示:

LIKE compress(X.ID || '%')
Run Code Online (Sandbox Code Playgroud)

我假设您的 ID 中没有任何空白字符。