Sas 如何使用proc-sql查找电子邮件域

Sas 如何使用proc-sql查找电子邮件域,sas,proc-sql,Sas,Proc Sql,在mysql中,这看起来像: 子字符串索引(电子邮件“@”、-1) 但我似乎找不到这样的函数在SAS proc sql中是否可用 使用FINDW查找@和SUBSTR的位置以返回余数?这似乎有效 data _null_; x='rxx@gmail.com'; dom=substr(x,findc(x,'@')); put dom; run; 听起来它可以工作-但是还不能使用这两个函数来编写确切的函数。在其他语言中,比如SQLite,FINDW被称为instr(),它类似于substr()mail

在mysql中,这看起来像: 子字符串索引(电子邮件“@”、-1)


但我似乎找不到这样的函数在SAS proc sql中是否可用

使用FINDW查找@和SUBSTR的位置以返回余数?

这似乎有效

data _null_;
x='rxx@gmail.com';
dom=substr(x,findc(x,'@'));
put dom;
run;

听起来它可以工作-但是还不能使用这两个函数来编写确切的函数。在其他语言中,比如SQLite,FINDW被称为instr(),它类似于substr()mail@server,1+instr('mail@server“,”@'))这就是我目前所处的位置——它似乎把域减去了.com部分:scan(substr)(电子邮件,索引(电子邮件,“@”),1)你能试试SUBR(电子邮件,1 + FEDW(电子邮件,@))你是一个人!这是有效的。我的代表不是更高,但考虑这+1使用的意见,要求更多的信息或建议改进。避免评论如“+ 1”或“谢谢”。