string - 访问查询表达式:在其他两个词之间提取词
问题描述
您好:我现在检查了几个解决方案,我很接近但不完全在那里。但是,我也在尝试确定我所做的是否有意义。我只是一直觉得有更好的选择。
业务问题:我需要提取Region Name,它位于单词“DID”和“Region”之间。我已经能够做任何一个来获取之前的所有内容以及区域名称和“区域”一词,但我只想要区域名称。请参阅下文并提供建议 - 非常感谢!
示例:DID 北部地区。我只想要“北”。
Region: IIf(Right([Tier 6],6)="Region",Mid([Tier 6],InStrRev([Tier 6],"DID ")+4),"")
这个表达式给了我[Region Name] Region。我也想删除“地区”这个词。
谢谢!
解决方案
由于您使用 IIf 条件,我认为“区域”并不总是存在。还假设如果没有“区域”,那么就没有“DID”。如果有可能字段为空,请考虑:
Region: IIf(InStr(Nz([Tier 6],""),"Region")>0,Mid(Left([Tier 6],InStrRev([Tier 6]," ")-1),5),[Tier 6])
推荐阅读
- azure - 连接到 Azure Synapse SQL On-Demand 导致“不支持 syscharsets”错误
- typescript - 如何告诉 TypeScript 我的属性可以是布尔值或具有特定签名的函数?
- mongodb - 基于另一个集合更新集合的字段 - MongoDB
- php - prettus 验证器无法正确验证日期
- python - 如何在 Python 中使用 matplotlib 绘制一条最佳拟合线?
- image - Tomcat 图像加载失败
- excel - 使用循环从一个工作簿复制到另一个工作簿
- arrays - 无法获得数组Angular中的第一项
- html - 删除 Jekyll 页面上的元素
- java - 为什么在导入 com.sun.management.OperatingSystemMXBean 时显示错误