0

在 Access 中,我在遵循以下约定的字段中有一个 IDxx=Daniel Lane/Other info

在 Access 查询中,我将如何从=和之间提取名称/

4

2 回答 2

1

您可以在查询MS Access中使用该trim()功能。

我建议在 Microsoft 查看这篇文章。

特别是您查询的重要部分是以下示例:


中间名首字母:
[姓名] 中的原始条目:“John P. Doe”
由表达式返回:P。
表达式:Expr:Trim(Mid([Names],InStr(1,[Names]," ")+1,InStr(InStr _ (1, [Names], " ")+1,[Names]," ")-InStr(1,[Names]," ")))

当然,你需要修改它来分别找到你的=​​和/

于 2013-11-06T11:02:46.427 回答
1

我将定义一个自定义 VBA 函数,然后查询可以调用该函数:

Function ExtractName(Value)
  If IsNull(Value) Then GoTo Invalid
  Dim EqualsPos As Long, StrokePos As Long
  EqualsPos = InStr(Value, "=")
  If EqualsPos = 0 Then GoTo Invalid
  StrokePos = InStr(EqualsPos + 1, Value, "/")
  If StrokePos = 0 Then GoTo Invalid
  ExtractName = Mid(Value, EqualsPos + 1, StrokePos - EqualsPos - 1)
  Exit Function
Invalid:
  ExtractName = Null
End Function
于 2013-11-06T11:05:57.393 回答