ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1644|回复: 9

access字段处理求救!!!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-11-6 12:48 | 显示全部楼层 |阅读模式
各位:
     我数据表里有一个列名为A,该列内容结构形如 0_1_126 我想处理一下,取成0_1和0_126该怎么处理呀,下横线两边的数字位数都不确定,两个下横线是固定的,也就是两个下横线隔开的3个数字,这个怎么处理呀?望好心人帮忙给看看。

TA的精华主题

TA的得分主题

发表于 2010-11-6 13:26 | 显示全部楼层
未命名.jpg
  1. SELECT a.data, Mid(data,1,sec-1) AS new, mid(data,1,first)&right(data,len(data)-sec) AS new1
  2. FROM (select data,first,instr(first+1,data,"_") as sec from
  3. (SELECT data,instr(data,"_") as first FROM Sheet11))  AS a;
复制代码
Database11.rar (18.25 KB, 下载次数: 9)

[ 本帖最后由 mn860429 于 2010-11-6 14:53 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-6 14:48 | 显示全部楼层

回复 2楼 mn860429 的帖子

大哥:你附件是不是传错了,我打开后,里面是个不相干的问题,呵呵,麻烦确认下呢?或者直接把处理的语句发上来也可以呢?在此谢过。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-7 10:18 | 显示全部楼层

回复 2楼 mn860429 的帖子

大哥:我还想问下,就是在这个表的data列中的数据结构,我想用rgigt函数取第二个下横线右边的数据,怎么取出来的东西不是数据位数不够就是还带着横线,非常的乱,为什么呢?

TA的精华主题

TA的得分主题

发表于 2010-11-7 10:27 | 显示全部楼层
  1. SELECT a.data, Mid(data,1,sec-1) AS new, mid(data,1,first)&right(data,len(data)-sec) AS new1, right(data,len(data)-sec) as new2
  2. FROM (select data,first,instr(first+1,data,"_") as sec from
  3. (SELECT data,instr(data,"_") as first FROM Sheet11))  AS a;
复制代码

[ 本帖最后由 xiangnzh 于 2010-11-7 10:30 编辑 ]

Database11.rar

21.38 KB, 下载次数: 7

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-7 10:35 | 显示全部楼层

回复 5楼 xiangnzh 的帖子

呵呵,在此向大哥热心帮助表示诚挚感谢,我的意思是,如果我想绕开写这么长的嵌套查询,取第二个下横线右边的数据的时候,我想直接用right函数来取,怎么取出的数据乱七八糟的呢?我用left取第一个下横线左边的数据都是正确的,但是同样的方法取右边的就不行,你给出的这个处理方法,也很高效,运行结果也正确无误,我现在就是想找出为啥right函数取的结果不正确呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-7 11:17 | 显示全部楼层

回复 2楼 mn860429 的帖子

呵呵,在此向大哥热心帮助表示诚挚感谢,如果我想绕开写这么长的嵌套查询,取第二个下横线右边的数据的时候,我想直接用right函数来取,怎么取出的数据不是位数不够就是带着横线?我用left取第一个下横线左边的数据都是正确的,但是同样的方法取右边的就不行,你给出的这个处理方法,也很高效,运行结果也正确无误,我现在就是想找出为啥right函数取的结果不正确呢?望赐教。

TA的精华主题

TA的得分主题

发表于 2010-11-7 16:07 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-7 17:09 | 显示全部楼层

回复 8楼 xiangnzh 的帖子

你好,数据如附件所示,要处理的列为MOIndex那列,

新建 Microsoft Access 数据库.rar

116.34 KB, 下载次数: 7

TA的精华主题

TA的得分主题

发表于 2010-11-7 17:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
直接用right函数好像不行吧,你是怎么写的?

新建 Microsoft Access 数据库.rar

123.41 KB, 下载次数: 6

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 03:56 , Processed in 0.037960 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表