楼主: funwin
2658 11

求助 如何挑选出想要的名字? [推广有奖]

  • 0关注
  • 2粉丝

硕士生

85%

还不是VIP/贵宾

-

威望
0
论坛币
177 个
通用积分
0
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
2256 点
帖子
192
精华
0
在线时间
131 小时
注册时间
2007-11-7
最后登录
2016-1-22

楼主
funwin 发表于 2009-12-18 22:34:57 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

想要找出公司名称中含有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) 无论大小写都能显示出来.
二维码

扫码加我 拉你入群

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

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

关键词:company compan Number Where comp 求助 名字 挑选

回帖推荐

xiaosanmao 发表于2楼  查看完整内容

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;

本帖被以下文库推荐

沙发
xiaosanmao 发表于 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;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

藤椅
funwin 发表于 2009-12-19 05:47:10
多谢指点 有所领悟

板凳
爱萌 发表于 2009-12-19 10:48:16
proc sql
最恨对我说谎或欺骗我的人

报纸
南冰 发表于 2009-12-19 10:59:07
sql功能前大!
一直怀有一个梦想,希望在不久的将来能读个博士,做做学术搞搞研究,饱尝学术的艰辛

地板
bobguy 发表于 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.

7
xiaosanmao 发表于 2009-12-19 12:54:56
bobguy 发表于 2009-12-19 12:07
1# funwin
It is better to use
where upcase(name)=" TOY "
but it can only read  "  TOY  " and  "  toy  "
can't solve the problem

8
bobguy 发表于 2009-12-19 13:05:43
xiaosanmao 发表于 2009-12-19 12:54
bobguy 发表于 2009-12-19 12:07
1# funwin
It is better to use
where upcase(name)=" TOY "
but it can only read  "  TOY  " and  "  toy  "
can't solve the problem
Why not?

I saw you modify your previous post after my post. Here is the time mark.



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;

9
waitalone11 发表于 2009-12-19 13:24:57
data a;
input number name &$50.;
cards;
1 abc toy company
2 zed tyy co.
3 xdy goodtoy com
4 FW TOY LTD
;run;

data b;
set a;
where upcase(name) contains ' TOY ';run; 1# funwin

10
waitalone11 发表于 2009-12-19 13:26:23
' TOY '  toy 两边各加一个空格

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 08:56