从MS访问查询中的文本字符串中仅提取数字

时间:2014-03-13 11:06:38

标签: ms-access ms-access-2013

我正在尝试从访问查询构建器中的字符串中提取数字。有没有办法实现这一目标。

我已经通过使用MID在很多方面尝试过它,REPLACE添加其他功能而没有运气。我的一个记录看起来像这样。 "由DTC团队处理的重复订单3033900434 3034162525 3034703756"。

从这个字符串我应该只能取出以30.开头的数字。我的最终输出应该是这样的.3033900434,3034162525,3034703756。

我正在使用MS ACCESS 2013.

1 个答案:

答案 0 :(得分:0)

如果您的数据总是如上所述,只有“30 ...”数字,您可以尝试 -

Dupes:iif ( Left(FldName,38) <> "Duplicate order Processed by DTC team ", null,
    Replace(mid(FldName,39),  " ", ",")

它获取符合条件的文本后的所有数字,并插入逗号。

如果有几种不同的限定消息,则需要有一种方法来选择适当的记录。如果数字上有不同的前导数字,则需要一些程序宏。