全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4233 2
2007-03-01
业务实践中,直接用SQL从数据库中提出的手机号码大部分情况下存在乱号,如何剔除乱号?以下程序供参考:
(COMPRESS(mob_phe_txt,'0123456789','K')  BETWEEN '13300000000' AND '13999999999'
or substr(COMPRESS(mob_phe_txt,'0123456789','K'),1,3)='159'
or substr(COMPRESS(mob_phe_txt,'0123456789','K'),1,3)='153')
AND LENGTH(COMPRESS(mob_phe_txt,'0123456789','K'))=11
)
or
(
(COMPRESS(mob_phe_txt,'0123456789','K')  BETWEEN '013300000000' AND '013999999999'
or substr(COMPRESS(mob_phe_txt,'0123456789','K'),1,3)='159'
or substr(COMPRESS(mob_phe_txt,'0123456789','K'),1,3)='153')
AND LENGTH(COMPRESS(mob_phe_txt,'0123456789','K'))=12
)
注意:此段小程序只提取移动和联通号。
二维码

扫码加我 拉你入群

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

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

全部回复
2007-3-7 18:15:00
Hi,
It is very easy.
Please use PRX Functions and CALL Routines, which will use PERL regular expression.
二维码

扫码加我 拉你入群

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

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

2010-1-21 09:25:40
厉害.........
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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