全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2580 11
2009-12-18

想要找出公司名称中含有toy一词的公司,用下面这个语句:

data b;


set a;



where name ? ‘toy’;

run;

但发现 还找出了其他不需要的,比如toyy company, goodtoy company..... 如何能够精确的找出 只有toy一词 的公司。

比如:

number name
1 abc toy company
2 zed toyy co.
3 xdy goodtoy com
4 FW TOY LTD

所以只有1 and 4是我想要的,如果用上面的语句就会1 2 3会显示出来,如何才能(1) 只找出有toy一词的, (2) 无论大小写都能显示出来.
二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-18 23:01:28
data a;
input number name &$50.;
cards;
1 abc toy company
2 zed tyy co.
3 xdy goodtoy com
4 FW TOY LTD
;run;

proc sql;select * from a where index(lowcase(name) ," toy ");quit;
二维码

扫码加我 拉你入群

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

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

2009-12-19 05:47:10
多谢指点 有所领悟
二维码

扫码加我 拉你入群

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

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

2009-12-19 10:48:16
proc sql
二维码

扫码加我 拉你入群

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

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

2009-12-19 10:59:07
sql功能前大!
二维码

扫码加我 拉你入群

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

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

2009-12-19 12:07:20
1# funwin

It is better to use

where upcase(name)=" TOY "

than  

where index(name ," toy ") or index(name ," TOY ")

It is just my preference.
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群