MS Access InStr Trim #FUNC!无效的

MS Access InStr Trim #FUNC! Null

使用 Trim 和 InStr,我编写了一个 MS Access 查询来从字段中提取数据。查询按设计工作以提取所需数据,但是当我从中提取的字段为空白时,我收到 #FUNC! 错误。

我尝试过 nz 和 IIF 语句 - 都没有用。

当前代码:

ExprA: Trim(Left([Target],(InStr(1,[Target],"=")-1)))

关于如何编辑此查询以防止 blank/null 值出现 #FUNC! 错误的任何想法?

谢谢!

您可以使用 IIF():

检查 [Target] 是否包含 "="
IIF(
  InStr(1,[Target],"=") > 0,
  Trim(Left([Target],(InStr(1,[Target],"=")-1))),
  [Target]
)

如果 [Target] 不包含 "=",此代码将 return 整个 [Target] 列的值,如果该列是 [=17=,则不会抛出错误].

你可以"cheat"一点:

ExprA: Trim(Left([Target],(InStr(1,[Target] & "=","=")-1)))