SAS中文论坛

标题: 紧急求助: SAS的中文处理问题 (有实例) [打印本页]

作者: shiyiming    时间: 2009-3-12 16:26
标题: 紧急求助: SAS的中文处理问题 (有实例)
请看下面这段程序:

data try;
input name : $100. ;
cards;
哈密巴里坤县红十字会门诊部
哈密巴里坤县人民医院
宿城区屠园医院
山西焦煤集团西山煤矿总公司古交矿区总医院屯兰分院
徐州祥和老年病康复医院
徐州协和老年病医院
郑州仁和老年病医院
;
run;

proc sql;
select name
from work.try
where name like '%屠%';
quit;

预想中应该只显示"宿城区屠园医院",结果实际都显示了.我用的是SAS8英文版,而且只能使用这个版本.如何在这个版本中消除以上错误呢?
作者: shiyiming    时间: 2009-3-14 10:10
标题: Re: 紧急求助: SAS的中文处理问题 (有实例)
data try;
input name : $100. ;
cards;
"哈密巴里坤县红十字会门诊部"
"哈密巴里坤县人民医院"
"宿城区屠园医院"
"山西焦煤集团西山煤矿总公司古交矿区总医院屯兰分院"
"徐州祥和老年病康复医院"
"徐州协和老年病医院"
"郑州仁和老年病医院"
;
run;

DATA RESULTS;
  SET TRY;
  DO I=2 TO 98 BY 2;
          IF SUBSTR(NAME,I,2)="屠" THEN DO;
                OUTPUT;
        END;
  END;
  DROP;
RUN;

PROC PRINT DATA=RESULTS;
RUN;
作者: shiyiming    时间: 2009-3-30 15:24
标题: Re: 紧急求助: SAS的中文处理问题 (有实例)
你试试
if index (name, "屠") ne 0 then output

应该OK吧。
作者: shiyiming    时间: 2009-3-30 21:41
标题: Re: 紧急求助: SAS的中文处理问题 (有实例)
9版本里面没有发现其他的记录……




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2