首页 > 解决方案 > 访问查询表达式:在其他两个词之间提取词

问题描述

您好:我现在检查了几个解决方案,我很接近但不完全在那里。但是,我也在尝试确定我所做的是否有意义。我只是一直觉得有更好的选择。

业务问题:我需要提取Region Name,它位于单词“DID”和“Region”之间。我已经能够做任何一个来获取之前的所有内容以及区域名称和“区域”一词,但我只想要区域名称。请参阅下文并提供建议 - 非常感谢!

示例:DID 北部地区。我只想要“北”。

Region: IIf(Right([Tier 6],6)="Region",Mid([Tier 6],InStrRev([Tier 6],"DID ")+4),"")

这个表达式给了我[Region Name] Region。我也想删除“地区”这个词。

谢谢!

标签: stringms-accessexpression

解决方案


由于您使用 IIf 条件,我认为“区域”并不总是存在。还假设如果没有“区域”,那么就没有“DID”。如果有可能字段为空,请考虑:

Region: IIf(InStr(Nz([Tier 6],""),"Region")>0,Mid(Left([Tier 6],InStrRev([Tier 6]," ")-1),5),[Tier 6])


推荐阅读