楼主: caibirdcnb
7886 8

[原创博文] 请问高手LIKE和IF和IN怎么结合使用?谢谢! [推广有奖]

  • 0关注
  • 36粉丝

讲师

47%

还不是VIP/贵宾

-

威望
0
论坛币
1367 个
通用积分
16.5538
学术水平
67 点
热心指数
70 点
信用等级
64 点
经验
6762 点
帖子
206
精华
2
在线时间
433 小时
注册时间
2011-8-31
最后登录
2023-9-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
例如,
DATA A;
    SET B;
    IF XX IN LIKE('XX%', 'SS_'...) THEN ...;
RUN;

上面的语法是错的,不知道怎样才是正确的语法,请高手指导,非常感谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:like Data 非常感谢 Then The

沙发
honghejing 发表于 2011-11-28 10:31:11 |只看作者 |坛友微信交流群
like is used in proc sql.

使用道具

藤椅
tj0412ymy 发表于 2011-11-28 10:37:50 |只看作者 |坛友微信交流群
You can only use LIKE with WHERE and can use IN with IF.  If you need to use an IF ... THEN OUTPUT, you will have to use INDEX.
对SAS和统计方面感兴趣的朋友,请加SAS学习和认证讨论群:169157207。欢迎在群上讨论!

使用道具

板凳
caibirdcnb 发表于 2011-11-28 13:53:15 |只看作者 |坛友微信交流群
谢谢楼上两位高手。
但如果我有数据列A,我想增加列B,如果A等于'XX%', 'SS_',(N多个)则A = 1,否则A=0这样的情况,应该如何实现呢?非常感谢!
其中%和_是通配符。

使用道具

报纸
soporaeternus 发表于 2011-11-28 14:35:45 |只看作者 |坛友微信交流群
if a or b or c......
Let them be hard, but never unjust

使用道具

地板
caibirdcnb 发表于 2011-11-28 16:31:23 |只看作者 |坛友微信交流群
谢谢楼上各位。我用substr和in和not in,再综合and or实现了。

使用道具

7
275769263 发表于 2011-11-28 22:06:50 |只看作者 |坛友微信交流群
还可以考虑用正则表达式,
求工作..求工作..求工作..求工作...

使用道具

8
Tenkahitori 发表于 2011-11-28 23:11:26 |只看作者 |坛友微信交流群
谢谢, 又学习了

使用道具

9
Dav_麦 发表于 2016-5-19 16:16:11 |只看作者 |坛友微信交流群
tj0412ymy 发表于 2011-11-28 10:37
You can only use LIKE with WHERE and can use IN with IF.  If you need to use an IF ... THEN OUTPUT,  ...
WHERE also can use with IN

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 15:00