SAS中文论坛

标题: 请教下面的WHERE语句是否有更高效的表达方式 [打印本页]

作者: shiyiming    时间: 2009-11-23 03:45
标题: 请教下面的WHERE语句是否有更高效的表达方式
如题,语句如下。请教该如何修改来提高效率呢?谢谢!

DATA X;
        SET Y;
        WHERE ZName like 'AZATHIOP%' OR ZName like 'IMURA%' OR ZName like 'AZASAN%'
                OR ZName like 'CYCLOSP%' OR ZName like 'GENGRAF%' OR ZName like 'NEORAL%'
                OR ZName like 'SANGCYA%' OR ZName like 'SANDIMMU%' OR ZName like 'MYCOPHENOL'
                OR ZName like 'ATGAM%' OR ZName like 'THYMOGLOBU' OR ZName like 'ANTI-THYMO';
RUN;

因为ZName很多,感觉上面的表达有点冗长,但自己又找不到其他更好的表达方式。期待大家不吝赐教。谢谢!
作者: shiyiming    时间: 2009-12-2 12:49
标题: Re: 请教下面的WHERE语句是否有更高效的表达方式
可以优化的,试试下面的语句,":"表示以后面的字符开头

DATA X;
SET Y;
WHERE ZName
in [b:wngfecfj][color=#FF0000:wngfecfj]: [/color:wngfecfj][/b:wngfecfj]( "AZATHIOP", "IMURA", 'AZASAN', "CYCLOSP", "GENGRAF","NEORAL","SANGCYA"
                  ,"SANDIMMU","MYCOPHENOL","ATGAM","THYMOGLOBU","ANTI-THYMO");
run;
作者: shiyiming    时间: 2009-12-3 00:06
标题: Re: 请教下面的WHERE语句是否有更高效的表达方式
in:
嗯,多谢!




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