编程教程
你的位置: 中国个人站长站 -- 网络编程 -- ASP教程 -- 教程正文 查询某个字段没有值的所有记录的SQL语句怎么写?
推荐位

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

中国个人站长站 ASP教程 点击数: 更新时间:2007-10-23 8:23:08
有时我们需要查询出某字段没有值的全部记录,那应该用rs("xx")=""还是IsNull(rs("xx"))呢?要得出结论,我们还得从头说起:什么情况下字段中会没有值?因为这和我们的结论关系密切。

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

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

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


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





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

  

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

● 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") = ""


2.测试rs("aa")=Empty


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


4.测试未添加值的字段



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.mzwu.com/article.asp?id=1071

教程录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《查询某个字段没有值的所有记录的SQL语句怎么写?》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号