select * from table where address is not null

解决方案 »

  1.   

    $sql="select * from table where isnull(address)";
      

  2.   

    sql用
    $sql="select * from table where address is null";
      

  3.   

    select * from table where address is null
      

  4.   

    $sql="select * from table where address is null";
    结果没有一个结果显示出来了
      

  5.   

    address字段下有的是空什么也没有,有的是数字0
      

  6.   

    sql="select * from table where address is null"
    如果不行再看看是不是别的地方有什么问题?!
      

  7.   

    $sql="select * from table where address='' or address=0";
    你试一下
      

  8.   

    楼上的这样写,达到这样的效果了,可是这样好象太麻烦了。为什么
    sql="select * from table where address is null"
    就不行呢?
    sql="select * from table where (!address)"
    这样也不行呢?
      

  9.   

    你对 table 中的address字段,修改一下定义:是字符型,还是数字型?
    是一下吧!
      

  10.   

    不知道你用的mysql是哪个版本的,我用的时候发现有版本的差异,有些版本的可以用的语句到另外的版本中会有异常或错误,关键不是语句的麻烦与否而是执行的效果和效率,您说是吗??
      

  11.   

    (!address)应该在您的版本中表示真正的null值
    而""和0都是值而不是null,以前的版本可能会混淆这个概念!!
    我就是eingmarra!
      

  12.   

    说错了!
    isnull(address)应该在您的版本中表示真正的null值
    而""和0都是值而不是null,以前的版本可能会混淆这个概念!!
    我就是eingmarra!
      

  13.   

    mysql可以用
    $sql="select * from table where isnull(address)";
    你要确定你取值的判断条件,值的可能性
      

  14.   

    楼上,可您看看他的field的值,我估计他不是null来着,而是""或0,NULL与他们是有区别的啊!
      

  15.   

    那有没有用一种语句就可以概括:为空,为0,为NULL啊?
    $sql="select * from table where address ......";
    也请高手来完善一下这句话
      

  16.   

    如何查询出一个字段属性为varchar的字段,其值为 空 或者为 0 或者为 NULL 的啊?
      

  17.   

    select * from table where address is null or address='0' or Length(address)=0
      

  18.   

    如何写与你字段定义的属性有关
    varchar字段类型不可能为0,所以不需要判断是否为0
    只有不带NOT NULL属性,才可能会为NULL
    通常都对字段设一初值DEFAULT ''address varchar(10) NOT NULL DEFAULT ''这样定义的字段就只需用 address='' 来判断是否为空了数据库力图适应各种应用情况,这也就难免在某些情况下要“麻烦”一点了就连php也要多出一个===来解决特殊需要嘛