sql="select * from Articles where pic<>"" order by ID desc"提示:OraOLEDB (0x80004005)
ORA-01740: 标识中缺少双引号我是想实现把pic字段里不为空的数据查询出来,在sql server里这样写可以的,oracle里出错
ORA-01740: 标识中缺少双引号我是想实现把pic字段里不为空的数据查询出来,在sql server里这样写可以的,oracle里出错
<>null这种用法严格上来说是不合理的。
is null,is not null,这样用才是合理的!
sql="select * from Articles where pic <>'' order by ID desc"
null
sql="select * from Articles where pic is not null order by ID desc" ""里面写"",需要注意啊
sql="select * from Articles where pic <>'' order by ID desc"这样写好象也有问题
首先明白个问题:'' 和 null 含义不一样
<>''
is not null
另外Oracle如果使用双引号需设置
另外Oracle如果使用双引号需设置
所以针对你需求应该这么写sql="select * from Articles where pic is not null order by ID desc"
null 跟 ''
是不一样的~
如果找不为''
select * from 表名 where 字段 <>''
2. 实现把pic字段里不为空的数据查询出来 ,应该是:select * from Articles where pic is not null order by ID desc