小白刚开始使用,用substr截取数据的时候有个很神奇的问题:
我用substr进行单次截取的时候没问题,但运用到表中就会报错,中文截取出问题的???;
data test2;
set pctest;
if index(describe_text,'使用')>0 then do;
y1=find(describe_text,'使用','i',1);
z1=find(describe_text,'元,共','i',1);
x1=y1+10;
w1=z1-y1-10;
limits1=substr(describe_text,x1,w1);
end;
else do;
y1=find(describe_text,'运用','i',1);
z1=find(describe_text,'元,共','i',1);
x1=y1+8;
w1=z1-y1-8;
limits1=substr(describe_text,y1+8,z1-y1-8);
keep id report_id describe_text y1 z1 x1 w1 limits1;
end;
run;
而且使用正则也不会出问题,substr是为什么会报错呢?求大神指教,谢谢!