全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3777 4
2014-10-27
Data Compress_Mob;
length Mob_Phe$ 14;
Input Mob_Phe$ @@;
Cards;
13915625877 013145672561 134-7569-5214
1364524124 01045125421
;
run;
Data Mob;
set Compress_Mob;
if length(Compress(Mob_Phe,'0123456789','k'))=11 Then Do;
Mob_Phone=substr(Compress(Mob_Phe,'0123456789','k'),1,11);
if substr(Compress(Mob_Phone),1,3) in ('130','131','132','133','150','151','152','153') then do
Flag="联通";
output;
end;
else if substr(Compress(Mob_Phone),1,3) in ('134','135','136','137','158','159','138','139') then do
Flag="移动";
output;
end;
end;
else if length(Compress(Mob_Phe,'0123456789','k'))=12
and substr(Compress(Mob_Phe),1,1)='0' then do;

Mob_Phone=substr(Compress(Mob_Phe,'0123456789','k'),2,12);
if substr(Compress(Mob_Phone),2,3) in ('130','131','132','133','150','151','152','153') then do
Flag="联通";
output;
end;
else if substr(Compress(Mob_Phone),2,3) in ('134','135','136','137','158','159','138','139') then do
Flag="移动";
output;
end;
end;
run;

结果Flag变量无法正确显示,如果换位英文就可以显示,请问是什么原因,如何处理啊,谢谢啦。

二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-27 13:35:34
确实是这样的经历,尽量使用英文版,单引号经常中文版里出错在
二维码

扫码加我 拉你入群

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

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

2014-10-27 16:58:13
用中文(简体)版就好了
二维码

扫码加我 拉你入群

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

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

2014-10-29 08:46:33
英文版是没有办法识别的,换成中文(简体)就行了。不知道楼主当时装了中文版的没有
二维码

扫码加我 拉你入群

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

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

2014-10-29 09:31:10
好吧,谢谢你们。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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