源码
资讯
  当前位置:源码网网络学院网络编程SQL教程 → 查询某个字段没有值的所有记录的SQL语句
特别推荐
热点TOP10
查询某个字段没有值的所有记录的SQL语句
日期:2007年10月9日 作者: 人气: 查看:[大字体 中字体 小字体]
有时我们需要查询出某字段没有值的全部记录,那应该用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        ---> 添加成功


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

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

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

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

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

二、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"))

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

(出处:源码网)

百度搜索 Google搜索
相关文章:
·连接数据库查询手册
·Flash高级应用知识查询搜索引擎关键字位置的代码
·ASP进阶教程Ⅸ:留言查询功能(一)
·ASP进阶教程Ⅸ:留言查询功能(二)
·Sql连接查询
·Sql联合查询
·Google PR值查询程序
·QQ活跃天查询系统开通 快查查你的新等级!
·ACCESS的参数化查询
·提高MySQL查询效率的三个有效的尝试(一)
相关软件:
·搜索引擎关键字排名查询 ASP版
·中国世界区号,邮编查询系统
·第5次提速列车数据库+列车查询程序 v1.0
·TomBBS.com 高速whois查询系统
·NaviWhois域名查询程序 v2.0
·IP地理位置查询系统 v1.0
·我要查生日密码查询
·身份证所在地查询
·搜索引擎优化数据查询 v2.7 Web版
·综合学生成绩查询系统 v2.05