在 Access 中,我在遵循以下约定的字段中有一个 IDxx=Daniel Lane/Other info
在 Access 查询中,我将如何从=
和之间提取名称/
您可以在查询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]," ")))
当然,你需要修改它来分别找到你的=
和/
。
我将定义一个自定义 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