Access拆分账号和姓名的实例,Access拆分开户行与账号的实例,Access分拆银行卡号与户名的实例-yihui
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 源码示例


Access拆分账号和姓名的实例,Access拆分开户行与账号的实例,Access分拆银行卡号与户名的实例

发表时间:2022/7/13 12:54:26 评论(0) 浏览(2750)  评论 | 加入收藏 | 复制
   
摘 要:Access拆分账号和姓名的实例,Access拆分开户行与账号的实例,Access分拆银行卡号与户名的实例。
正 文:
一、学员问题描述:
请老师指教,系统中开户银行及账号是在一起的,能分开吗?有空的赐教一下,开户银行的汉字拆分出来,银行账号的数字(其实是文本型)拆分出来?如下图:


数据模拟化如下:
A
张三11111
李四三11131210
王王立五01122121

      微信学习群里老师纷纷支招,对比下来,处理方式最快捷是用正则直接提取文字和文本就行,因为字符很有规律,前半截是文本,后半截是数字。
      但考虑到有些不会vba的学员,因此我尝试用函数的方式来解决。
      想到val函数可以提取数字,StrReverse 可以翻转文本 那是不是可以先把文本反转,然后把数字提取后再反转回去,从而达到效果呢。经测试,能实现效果。

方式及思路如下
1、将文本后缀加一个非0数字,防止以0结尾的数字,反转后丢失了末尾数字0  例如张三111110 转变了张三1111101
2、将得到的新文本用StrReverse反转 得到1011111三张,用val提取前面的数字 得到1011111
3、数字处理,重新反转得到的数字,重到1111101,并用left函数截取,不取最后一位 得到11110
4、用left函数取文本,截取不包含数字的部分。

代码如下
SELECT 表1.A, [A] & 1 AS 辅助用, Left(StrReverse(Val(StrReverse([A] & 1))) ,Len(StrReverse(Val(StrReverse([A] & 1))))-1) AS 账号, Left(a,len(a)-Len(Left(StrReverse(Val(StrReverse([A] & 1))),Len(StrReverse(Val(StrReverse([A] & 1))))-1))) AS 姓名

FROM 表1;


案例如下

点击下载此附件


通过查询实现的方法

点击图片查看大图


拆分后的结果

点击图片查看大图


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【access小品】倒腾--字符串拆分与合并  【todaynew  2010/12/14】
【access小品】来回折腾--数据分解与合并  【todaynew  2011/1/25】
【access源码示例】按乘号提取数字\带有分割符号数据的提取示例...  【红尘如烟  2012/6/13】
拆分字符串提取数值  【纵云梯  2012/12/11】
拆分字符串,string函数与format函数的应用  【在水一方  2017/5/29】
【Access源码示例】Access平均分解数据的示例,零头单独显...  【金宇  2019/4/28】
利用mid函数拆分固定长度文本为日期型数据的示例  【欧志华  2020/11/5】
用Access将开户行与银行账号拆分为两个字段的方法,Access...  【金宇  2022/7/12】
常见问答
技术分类
相关资源
文章搜索
关于作者

yihui

文章分类

文章存档

友情链接