【问题标题】:Merge string differences with Access SQL/VBA使用 Access SQL/VBA 合并字符串差异
【发布时间】:2019-03-13 12:30:01
【问题描述】:

我有两个字段,字符串部分不同。 FieldA:= "String1" FieldB:= "String1; String2" (因此,两个字段之间的主要区别在于 FieldB 中的 "; String2")。我想看到的结果也是“String1;String2”,但前半部分我想来自 FieldA,下半部分我想来自 FieldB。有没有办法使用Access SQL/VBA 函数来解决这个问题?

【问题讨论】:

    标签: string ms-access merge


    【解决方案1】:

    假设您的值将始终包含分号,您还可以通过以下方式使用Split 函数:

    [FieldA] & ";" & Split([FieldB],";")(1)
    

    【讨论】:

    • @June7 对不起,我看到了对 VBA 的请求并想到了这个替代方案;你是对的,Split 在 VBA 之外是不可访问的。
    【解决方案2】:

    是的。使用字符串操作函数。这是字符串操作的一个相对简单的案例,假设字符串与给出的示例一致。一致性对于字符串操作至关重要。假设分号后面有一个空格,试试:

    [FieldA] & "; " & Mid([FieldB], InStr([FieldB], ";") + 2)

    表达式可用于查询、文本框或 VBA。

    建议您做一些研究并了解这些和其他字符串函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-20
      • 1970-01-01
      • 1970-01-01
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多