查询某个字段没有值的所有记录的SQL语句怎么写?

ASP教程 2025-08-27

推荐:ASP实例:Access为后台数据库的网站统计系统一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例 我以ACCESS库为例子,其实用SQL SERVER库也只要改一下链接库的语句就得啦,库结构如下 库文件名: CONT.ASP 本来是CONT.

有时我们需要查询出某字段没有值的全部记录,那应该用rs(xx)=还是IsNull(rs(xx))呢?要得出结论,我们还得从头说起:什么情况下字段中会没有值?因为这和我们的结论关系密切。

一、什么造成字段中没有值?

我们建一个表来测试下,表中只有两个字段id(自动编号)和aa(文本):

1.将aa字段允许空字符串属性设置为否,测试结果

rs(aa) = mzwu.com ---> 添加成功
rs(aa) = ---> 字段 't8.aa' 不能是零长度的字符串。
rs(aa)=Empty ---> 添加成功
rs(aa) = Null ---> 添加成功
2.将aa字段允许空字符串属性设置为是,测试结果

rs(aa) = mzwu.com ---> 添加成功
rs(aa) = ---> 添加成功
rs(aa)=Empty ---> 添加成功
rs(aa) = Null ---> 添加成功

经上边测试后数据库中表记录如下:



从上边的测试结果中我们不难得出结论,造成字段没有值可能是下边四种情况之一:

● rs(aa) =
● rs(aa)=Empty
● rs(aa) = Null
● 当表中存在多个字段时,部分字段添加值,部分字段未添加时也会造成字段没有值



二、rs(aa)= or IsEmpty(rs(aa)) or IsNull(rs(aa))

针对第一节结论中的四种情况,我们分别对其值用rs(aa)= 、 IsEmpty(rs(aa)) 、IsNull(rs(aa))进行测试,得出结果:

1.测试rs(aa) =

rs(aa)= '结果True
IsEmpty(rs(aa)) '结果False
IsNull(rs(aa)) '结果False
2.测试rs(aa)=Empty

rs(aa)= '结果-
IsEmpty(rs(aa)) '结果False
IsNull(rs(aa)) '结果True
3.测试rs(aa)=Null

rs(aa)= '结果-
IsEmpty(rs(aa)) '结果False
IsNull(rs(aa)) '结果True
4.测试未添加值的字段

rs(aa)= '结果-
IsEmpty(rs(aa)) '结果False
IsNull(rs(aa)) '结果True



OK,现在我们已经不难得出结论了:
当使用rs(xx) = 添加字段值时,我们应用rs(xx)=来判断它是否没值;
当使用rs(aa)=Null 或rs(aa)=Empty添加字段值或没给字段添加值时,我们应用IsNull(rs(xx))来判断它是否没值;
所以,为了得到准确的结果,当要查询字段没有值的全部记录时应使用:rs(xx)= or IsNull(rs(xx))

2007-09-14:对于没有值的字段,rs(xx)&=结果都为True,与添加方式无关,因而可直接用rs(xx)&=代替rs(xx)= or IsNull(rs(xx))

原文:http://www.**mzw*u.com/article.asp?id=1071

分享:动态网页爱好者来看:Asp过滤HTML的函数Asp过滤Html代码 以下为引用的内容: Function RemoveHTML(strHTML) Dim objRegExp, Match, Matches Set objRegExp = New Regexp obj