Ms access 在MS access查询中仅从文本字符串中提取数字

Ms access 在MS access查询中仅从文本字符串中提取数字,ms-access,ms-access-2013,Ms Access,Ms Access 2013,我试图从access查询生成器中的字符串中提取数字。有没有办法做到这一点 我已经尝试了很多方法,使用MID、REPLACE和add其他功能,但运气不佳。我的一张唱片是这样的。 “DTC团队处理的订单重复3033900434 3034162525 3034703756” 从这个字符串中,我应该只能取出以30开头的数字。我的最终输出应该是这样的。30339004343034162553034703756 我使用的是MS ACCESS 2013。如果您的数据始终与上述数据相同,只有“30…”个数字,您

我试图从access查询生成器中的字符串中提取数字。有没有办法做到这一点

我已经尝试了很多方法,使用MID、REPLACE和add其他功能,但运气不佳。我的一张唱片是这样的。 “DTC团队处理的订单重复3033900434 3034162525 3034703756”

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


我使用的是MS ACCESS 2013。

如果您的数据始终与上述数据相同,只有“30…”个数字,您可以尝试--

重复:iif(左(FldName,38)“DTC团队处理的重复订单”,空, 替换(mid(FldName,39),“”,“”,“”) 它拾取限定文本后的所有数字,并插入逗号


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

看起来您必须在VBA中编写一个用户定义的函数,该函数仅在MS Access中可用,除非有预测器重复订单的数量。如果您有,您是否可以共享VBA代码。我的VBA非常差。感谢您的回复。正如您所说,我有几个不同的符合条件的消息,但在所有消息中30是常见的(所有数字仅以30开头)
Dupes:iif ( Left(FldName,38) <> "Duplicate order Processed by DTC team ", null,
    Replace(mid(FldName,39),  " ", ",")