在 ms 访问中排除空值的选择查询是啥
Posted
技术标签:
【中文标题】在 ms 访问中排除空值的选择查询是啥【英文标题】:what will be the select query for excluding empty values in ms access在 ms 访问中排除空值的选择查询是什么 【发布时间】:2015-06-16 06:53:56 【问题描述】:我在努力
select * from table where Contact Is Not null
但它显示的值包括空值
【问题讨论】:
能否请您更新您正在查找查询的问题,该查询将排除空字符串以及空值。 为什么你投了反对票。现在我已将 null 更改为空 @panther 我之前投了反对票,现在当你更正了。我再次投票 你还没有投票给@Panther 我做到了,但是,我没有义务这样做。 【参考方案1】:您的查询是正确的,但您的联系人列中的字符串长度可能为零。你可以使用
select * from table where len(Nz(Contact, '')) > 0
Nz
函数在列为空时返回指定的默认值。
【讨论】:
@Vampire 我建议阅读allenbrowne.com/vba-NothingEmpty.html,这是一本很好的读物,可以了解更多关于 Null、Nothing 和 Empty 字符串的信息。【参考方案2】:你可以这样试试:
select * from table where Len([Contact] & "")>0
【讨论】:
这个查询显示空值。我想显示非空值 @Vampire:- 更新了我的答案。请立即检查! 显示相同的结果(空值)。 @Vampire:- 那么很有可能你的列有空字符串,你会感到困惑,因此得到你认为是 NULL 的空值 长度必须大于 0。您可以放松Is Not Null
检查,因为null & ""
将始终返回""
。以上是关于在 ms 访问中排除空值的选择查询是啥的主要内容,如果未能解决你的问题,请参考以下文章
带有 where 条件的 PL/SQL 更新查询作为带有一些空值的选择查询