sql="select * from Articles where pic<>"" order by ID desc"提示:OraOLEDB (0x80004005)
ORA-01740: 标识中缺少双引号我是想实现把pic字段里不为空的数据查询出来,在sql server里这样写可以的,oracle里出错

解决方案 »

  1.   

    select * from Articles where pic != null order by ID descselect * from Articles where pic is not null order by ID desc
      

  2.   

    sql="select * from Articles where pic <>'"'" order by ID desc" 
      

  3.   

    Null值表示不可用的, 未指定的。
    <>null这种用法严格上来说是不合理的。
    is null,is not null,这样用才是合理的!
      

  4.   

    sql="select * from Articles where pic <>'' order by ID desc" 使用单引号。
      

  5.   

    如果判断  ''
    sql="select * from Articles where pic <>'' order by ID desc" 
    null
    sql="select * from Articles where pic is not null order by ID desc" ""里面写"",需要注意啊
      

  6.   

    如果判断  '' 
    sql="select * from Articles where pic  <>'' order by ID desc"这样写好象也有问题
      

  7.   

    有什么问题
    首先明白个问题:'' 和 null 含义不一样
    <>''   
    is not null
      

  8.   

    sql="select * from Articles where pic is not null order by ID desc" 
    另外Oracle如果使用双引号需设置
      

  9.   

    sql="select * from Articles where pic is not null order by ID desc" 
    另外Oracle如果使用双引号需设置
      

  10.   

    null在oracle就是不确定的意思,所以对一个不确定的值是不能用比较号的,我们平时用的比较1就是1,2就是2 ,这两个有具体值的数据才能做比,null就是我们不知道他的值是多少。它的英文解释是:"unavailable,unassigned,undefined,unknown,immeasureable,inappicable"。
    所以针对你需求应该这么写sql="select * from Articles where pic is not null order by ID desc" 
      

  11.   

    select * from 表名 where 字段 is not null
      

  12.   


    null 跟 ''
    是不一样的~
    如果找不为''
    select * from 表名 where 字段 <>''
      

  13.   

    1:""应该是''
    2. 实现把pic字段里不为空的数据查询出来 ,应该是:select * from Articles where pic is not null order by ID desc
      
      

  14.   

    NULL要用IS判断,不要用<>判断,否则永远是FALSE