日期:2014-05-18  浏览次数:20699 次

数据库
为什么我查询select gbzt from ht_ht where zt='已生效' and jlz='aaa' and id=10;在oracle数据库中能查询出来
但当我用Select * From ht_ht Where zt='已生效' And (gbzt='' Or gbzt='未提交') And jlz='黑绍仁' And ID=16;查询时却查询不出结果
其中gbzt字段在表中的数据是空的为什么我用Select * From ht_ht Where zt='已生效' And (gbzt='' Or gbzt='未提交') And jlz='黑绍仁' And ID=10;查不出来呢还请高手帮忙

------解决方案--------------------
条件里把gbzt=''改为gbzt is null试下

------解决方案--------------------
''和NULL是不一样的!按楼上的试试!
------解决方案--------------------
''表示有东西但为空,null是什么都没有
------解决方案--------------------
string.empty 类型和 dbnull类型不一样 按1楼的试试
gbzt is null 
不为空的时候是 gbzt is not null

------解决方案--------------------
应该是楼上说的问题吧