access取字段中间一部分的值

我现在有一数据库,其中有一表的编号字段的值的格式是如下形式的:ABC-DEF-G001我现在想取该字段的两个减号中间的值,请问应该用什么语句。希望高手帮忙,我是菜鸟,请详... 我现在有一数据库,其中有一表的编号字段的值的格式是如下形式的:ABC-DEF-G001
我现在想取该字段的两个减号中间的值,请问应该用什么语句。希望高手帮忙,我是菜鸟,请详细些。就20分了,都给了,拜谢了。
一楼的大哥,答非所问吧?

难道没人知道吗???
展开
 我来答
huanglenzhi
2015-11-05 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517177
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  1、取字段值中间的一部分使用mid函数即可。函数格式如下:
  mid(<字段名>,<起始位数>[,<截取位数>])
  2、说明:第三个参数为可选,省略该参数一直截取到末尾。
  3、举例说明如下:
  mid(住址,4,3),表示取住址字符串从第四位开始连续的3个字符
405675672
2011-02-23 · TA获得超过2620个赞
知道小有建树答主
回答量:1105
采纳率:0%
帮助的人:1088万
展开全部
用Mid()函数:
Mid("ABC-DEF-G001 ", 5, 3)
更多追问追答
追问
你好,感谢你回答我的问题,补充一下啊,我说的不够全面,因为有的值是 QQWERQWER-ADSFASF-WER332 就是说,‘-’号前面和‘-’号后面的值不是固定长度的,而且两个‘-’号中间的值也不是固定长度的,请问你还好什么好办法吗?先谢谢了啊
追答
分两步:
一、字符串A=Mid(字段名, IsStr(字段名,"-")+1,字符数量)
二、字符串B=Mid(字符串A, 1,IsStr(字段名,"-")-1)
字符串B就是中间的字符。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
49r1ob0oi
2011-02-22 · TA获得超过764个赞
知道小有建树答主
回答量:766
采纳率:0%
帮助的人:543万
展开全部
String _Price = "2000+10%"; // 假定你取的其中一条数据是这样的
String strPricePatten = ·"[0-9]+\.?[0-9]*"; // 要进行匹配的正则表达式
Regex rgxMatchPrice = new Regex(StrPricePatten);
String strMatchValue = rgxMatchPrice.Match(_Price).ToString(); // 匹配的结果

参考资料: 百度一下

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式