在 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 更新查询作为带有一些空值的选择查询

在 SQL 字段中使用 ComboBox 值的 MS 访问

access中查询出来值的为空,如何将空值改为0,具体表达式是啥,从啥地方输入表达式,多谢

MS 访问组合框

处理空值的最优雅方法是啥

使用numpy选择排除某些索引的数组中最小值的索引