Access交流中心

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

大量数据下,如何拆分字段~

zhy6271  发表于:2010-07-14 11:40:08  
复制

字段A 为文本格式,内有多种数据。

 

字段A 

 阿塑料袋骄傲

 1003.237

 532.阿斯

 
 111.457
 322

 

 

要求结果: 带 。号(我用了全角符合,清晰1点)的进行拆分为左,右2个字段,其他不管。由于包含空值,我试了几种方法都出错。

 

求各位大大了~

 

 

Top
王樵民 发表于:2010-07-14 14:30:18

创建如下查询即可,请参考附件。

SELECT 表1.字段A, Mid([字段A],1,InStr([字段A],"。")-1) AS 字段1, Mid([字段A],InStr([字段A],"。")+1) AS 字段2
FROM 表1
WHERE (((InStr([字段A],"。"))>"0"));


 

点击下载此附件

zhy6271 发表于:2010-07-14 14:58:04

王老师感谢~

 

但是您给的示例,还是出现 “#函数”  的错误。

 

您把其他值全where掉了~

 

我这里要求是所有都要显示~  拆分是对的~

 

但是所有数据全部要查询的出



zhy6271 发表于:2010-07-14 15:01:31
而且查询到空值,一样返回错误~

王樵民 发表于:2010-07-14 15:08:52

加个iif判断,见下面的查询

SELECT 表1.字段A, IIf(InStr([字段A],"。")>0,Mid([字段A],1,InStr([字段A],"。")-1),"") AS 字段1, IIf(InStr([字段A],"。")>0,Mid([字段A],InStr([字段A],"。")+1),"") AS 字段2
FROM 表1;



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