有问题文章留言 看内容决定收费与免费
另外接收数据库质疑 勒索病毒数据恢复等项目。

群发短信提示手机号码错误,如何判断开头位数为1,且位数为11位,以及是否存在非法字符?

【问】群发短信提示手机号码错误,如何判断开头位数为1,且位数为11位,以及是否存在非法字符?
【适用版本】专卖店8 【模块】短信管理 【点击数】52
【知识编号】Z2013060600020
【问题描述】群发短信提示手机号码错误,如何判断开头位数为1,且位数为11位,以及是否存在非法字符?

【答】 请备份数据库执行如下语句:
–如下是查询出会员手机号码开头不等于1,长度不够11位
use isszmv8 
goselect mobile as "手机号码",card_id as "会员卡号" from t_rm_vip_info  where substring(mobile,1,1)<>1 –手机号码开头不等于1的会员卡号和手机号码
select len(mobile)as "长度",mobile as "手机号码",card_id as "会员卡号" from t_rm_vip_info  where len(mobile)<>11  –手机号码不是11位的会员卡号和手机号码–如下语句是清楚,会员手机号码,开头不等于1,长度不够11位
update t_rm_vip_info set mobile=” where  substring(mobile,1,1)<>1 –清楚手机号码开头不等于1的手机号码
update t_rm_vip_info set mobile=” where len(mobile)<>11  –清楚手机号码不是11位的会员卡号和手机号码查询会员档案中不符合规则手机号码,并更新号码为空值—–查询语句
use isszmv8
go
select mobile,* from t_rm_vip_info
where mobile not like ‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’
or left(mobile,2)not in (’13’,’15’,’18’)—-更新不符合规则的电话号码
update  t_rm_vip_info set mobile=”
where mobile not like ‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’
or left(mobile,2)not in (’13’,’15’,’18’)—如有其它号码段请自行添加如(’14’,’16’)

赞(0)
未经允许不得转载:思迅软件知识库 » 群发短信提示手机号码错误,如何判断开头位数为1,且位数为11位,以及是否存在非法字符?

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址