【问题标题】:Delimiting text string based off of muliple critera instead of charector in MS Access Query基于多个条件而不是 MS Access Query 中的字符分隔文本字符串
【发布时间】:2017-04-26 17:07:53
【问题描述】:

我有一个字段,其中包含需要分隔的不同连接文本字符串。我需要该短语以及该短语出现在两个单独字段中的次数,然后对每个其他短语重复相同的过程。

表格字段文本示例:

"一些文字":2; some:other NEAR text:1;

期望的结果:

[Field 1]: "Some Text", [Field 2]: 2, [Field 3]: some:other NEAR text, [Field 4] 1

我遇到的问题是当我使用“:”和“;”时要使用 Len、Instr、InstrRev、Left、Right 和 Mid 函数分隔字段,它将“some:other NEAR text”字符串分隔为“some”和“other NEAR text”。有没有办法解决这个问题,或者我应该以另一种方式解决这个问题?任何帮助表示赞赏。

【问题讨论】:

    标签: ms-access


    【解决方案1】:

    这是一次性修复坏数据以解析成离散字段的方法吗?应该显示您尝试的代码。

    假设每个记录在示例结构中都有值,请尝试(x 代表您的连接数据字段):

    字段1:Left(x, InStr(x, ":")-1)

    字段2:Val(Mid(Left(x, InStr(x, ";")),InStrRev(Left(x, InStr(x, ";")),":")+1))

    字段3:Mid(x, InStr(x, ";")+2, Len(Mid(x, InStr(x, ";")+2))-Len(Mid(x,InStrRev(x,":"))))

    字段4:Val(Mid(x,InStrRev(x,":")+1))

    否则,可能必须构建自定义 VBA 函数。

    【讨论】:

      猜你喜欢
      • 2011-11-28
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2010-12-21
      相关资源
      最近更新 更多