我现在想查询一个字段,这个字段里有些是空值,有些不是!而我想把非空的查出来,用下面的语句可是不对,请大家帮忙看看,谢谢!
select * from s_zj where 单据号 <> ""

解决方案 »

  1.   

    select * from s_zj where 单据号 <> NULL
      

  2.   

    select * from s_zj where not 单据号 is Null
      

  3.   

    已经有人写出来了。
    select * from s_zj where not 单据号 is Null另外可以判断长度
    select * from s_zj where len(trim(单据号))>0您还可以前往“http://b4018.xici.net”提问,
    提供:VB、VBA、Office二次开发免费技术支持;
    承接:各类项目开发,如MIS系统,WEB网站,中小型应用软件等等;CO.:Vansoft Workroom
    MSN:[email protected]
    Email:[email protected]
           [email protected]
    TEL:025-86685867(范,24H)
      

  4.   

    两种方法都不行啊,maskzha(MaskZha)的方法查不出一条记录,而leolan(史留香)的方法把所有的查出来了,是什么原因啊?
      

  5.   

    单据号要是有空和null的时候(空和null不同)可以用select * from s_zj where 单据号='' or 单据号 is null
    如果只要查有空
    可以用select * from s_zj where 单据号='' 如果只要查有null
    可以用select * from s_zj where  单据号 is null
      

  6.   

    --可能是單據號有空格Where len(Rtrim(单据号))>0
      

  7.   

    不同的数据库判断是否非空的条件不一样,有用 = NULL,有用 IS NULL,有用函数的!!