楼主: tony31743
6048 4

merge... by的变量值如何忽略大小写匹配? [推广有奖]

  • 3关注
  • 1粉丝

博士生

99%

还不是VIP/贵宾

-

威望
0
论坛币
1889 个
通用积分
0
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
10997 点
帖子
376
精华
0
在线时间
401 小时
注册时间
2011-9-13
最后登录
2016-2-21

楼主
tony31743 发表于 2013-4-26 18:02:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问下,使用merge..by..进行合并匹配,by后的变量值希望不区分字母大小写匹配,如何做到呢 ?

感谢~~
二维码

扫码加我 拉你入群

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

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

关键词:Merge 大小写 变量值 行合并 如何

沙发
Eternal0601 发表于 2013-4-26 18:21:21
貌似用merge...by不能实现,要在merge之前用个upcase或lowcase函数将by变量转化下, 或者用SQL实现

藤椅
tony31743 发表于 2013-4-26 21:40:22
Eternal0601 发表于 2013-4-26 18:21
貌似用merge...by不能实现,要在merge之前用个upcase或lowcase函数将by变量转化下, 或者用SQL实现
SQL我试了,还是区分大小写。upcase或lowcase函数在数据量大的情况下,还是消耗资源的,有没更优化的方式呢?

板凳
Eternal0601 发表于 2013-4-26 23:29:39
tony31743 发表于 2013-4-26 21:40
SQL我试了,还是区分大小写。upcase或lowcase函数在数据量大的情况下,还是消耗资源的,有没更优化的方式 ...
下面的sql应该是可以实现的,但还是用到upcase了,如果这个值不是很多的话,可以尝试先用proc format转化成相同的,然后再merge
proc sql;
select a.*,b.*
from dataseta as a
full join  datasetb as b
on upcase(a.byvariable)=upcase(b.byvariable);
quit;

报纸
tony31743 发表于 2013-4-27 10:00:22
Eternal0601 发表于 2013-4-26 23:29
下面的sql应该是可以实现的,但还是用到upcase了,如果这个值不是很多的话,可以尝试先用proc format转化 ...
好的,多谢

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

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