我想查询数据库newdb中字段id为空的记录,SQL语句是adoquery1.sql.add('select * from newdb where id=''''');可是为什么数据库里200条记录id字段都为空,却查询出0条记录?

解决方案 »

  1.   

    in='null'====CSDN 小助手 V2.0 2005年10月16日发布====
    CSDN小助手是一款脱离浏览器也可以访问Csdn论坛的软件
    界面:http://blog.csdn.net/Qqwwee_Com/archive/2005/10/16/504620.aspx
    下载:http://szlawbook.com/csdnv2/csdnv2.rar为神六喝彩,向所有科技工作者致敬!
    拒绝日货。
      

  2.   

    select * from TableName where id is null
      

  3.   

    因为“字段值为空”和“字段值为空串”的概念是不同的,空(NULL)是没有赋过内容,而空串('')是有内容的。查询空的正确的写法可能根据使用数据库驱动程序而不同,SQL2000的写法:adoquery1.sql.add('select * from newdb where id is NULL');
      

  4.   

    同意楼上的。
    空(NULL)和空字符串是不一样的。
    如果是int类型的字段,它也是可以为空(NULL)的。