Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

ACCESS数据库中如何建立一个没有非数字字符的视图

hnweiyi  发表于:2011-01-06 16:59:24  
复制

ACCESS数据库中如何建立一个没有非数字字符的视图,只保留手机号码,如何写sql语句。

数据表中字段内容如:
0731-52527279
013098583733
13007328255
13217329110
13257324985不打
黄13217323985

要求得到
13098583733
13007328255
13217329110
13257324985
13217323985
的内容。

学习了版主王樵民的帖子后收获很大但是还是出现问题:

1、空行不能排序。
2、不能选出移动号码联通号码电信号码。

请指教

附附2

 

Top
煮江品茶 发表于:2011-01-06 17:18:27

用这个sql语句可以查出前缀汉字以外的手机号:

SELECT 表1.ID, 表1.tel, Val([tel]) AS T
FROM 表1
WHERE (((Len(Val([tel])))=11));


前缀汉字比较麻烦似乎要写一个自定义函数



hnweiyi 发表于:2011-01-06 21:07:43

SELECT Len(Val([号码])) AS 11, 所有车主电话手机和联系电话.号码
FROM 所有车主电话手机和联系电话;执行成功

 

SELECT Len(Val([号码])) AS 11, 所有车主电话手机和联系电话.号码
FROM 所有车主电话手机和联系电话
WHERE (((Len(Val([号码])))=11));

 

确提示 标准表达式中数据类型不匹配。

 

请问我该怎么弄。



煮江品茶 发表于:2011-01-07 10:40:23

 

 

 

 

 

点击下载此附件

王樵民 发表于:2011-01-07 15:18:06

请参见“从一串数字中取手机和固定电话的方法”问题中我的解决方案。

http://www.accessoft.com/bbs/showtopic.asp?Id=10537



hnweiyi 发表于:2011-01-07 21:02:25

非常感谢总版主的耐心指导,我将版主的附件表1中添加了一空行,执行查询时便出现了标准表达式中数据类型不匹配的提示。请版主再指导,已将附件附上。



点击下载此附件(添加了一个空格行) 

hnweiyi 发表于:2011-01-07 22:14:02

学习了版主王樵民的帖子后收获很大但是还是出现问题:

1、空行不能排序。
2、不能选出移动号码联通号码电信号码。

请指教

附附2



总记录:6篇  页次:1/1 9 1 :