您好,请您先 登陆 或者 注册

用SQL怎么提取会员手机号,只提取手机号。

字段 如下:济和堂本康分店075723878601 013727332245
不规则,但是11位的是手机号。

提问者: cniis
等级:普通会员
时间:2012-10-26 03:25
悬赏:0
解决时间:2012-10-29 22:25
最佳答案
以上语句先备份数据库,再执行或者查询。
回答者:李祥
等级:问不倒翁
时间:2012-10-26 10:27
您觉得最佳答案好不好?
目前有 2 个人评价
50% (1)
不好 50% (1)
提问者对最佳回答的评论:
电话不一定在前面和后面。我用这个搞定了。SELECT SUBSTRING(vip_tel,PATINDEX('%1[3,5,8][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%',vip_tel),11) 手机号,*
FROM t_vip_info

WHERE PATINDEX('%1[3,5,8][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]%',vip_tel)>0
其它回答 共 8 条
是不是去字段最后面的11位?
right(字段,11)
回答者:ytkf007
等级:问不倒翁
时间:2012-10-26 10:03
select right(vip_tel,11) from t_vip_info
回答者:赢通技术
等级:金牌会员
时间:2012-10-26 10:07
update 表名 set 列名 = right(vip_dispno,11) 等号右边的为提取这列的右边11位
回答者:赢通技术1
等级:钻石会员
时间:2012-10-26 10:16
学习了
回答者:pioneer
等级:金牌会员
时间:2012-10-26 11:06
学习了。原来是这样
回答者:wangze2005
等级:问不倒翁
时间:2012-10-26 11:37
学习下数据库的知识
回答者:kh359
等级:问不倒翁
时间:2012-10-26 18:24
学习了
回答者:JCLH
等级:问不倒翁
时间:2012-10-27 09:13
学习一下。
回答者:zhaoshuai888
等级:问不倒翁
时间:2012-10-27 23:41
对最佳答案的评论:

评论字数200字以内
总积分排行
ytkf00720058 4704
kh35927124 3414
赢通技术43494 3009
bonchen13219 2797
赢通技术37615 2590
JCLH11087 1917
浅逝1873 1873
李祥19958 1542
xiaobird3309 1254
daoptt3310 1237