大地电影城,合山市幼儿园,乡村那些事儿乡村满艳
有时我们需要查询出某字段没有值的全部记录,那应该用rs("xx")=""还是isnull(rs("xx"))呢?要得出结论,我们还得从头说起:什么情况下字段中会没有值?因为这和我们的结论关系密切。
一、什么造成字段中没有值?
我们建一个表来测试下,表中只有两个字段id(自动编号)和aa(文本):
1.将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
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"))
对于没有值的字段,rs("xx")&""=""结果都为true,与添加方式无关,因而可直接用rs("xx")&""=""代替rs("xx")="" or isnull(rs("xx"))
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论