谁来帮我看一看这两个sql语句有什么不同(100分)

  • 主题发起人 主题发起人 sparkgun
  • 开始时间 开始时间
S

sparkgun

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from cargo_attribute
where
(cargo_companyId=1) and (cargo_name like '%') and (cargo_standard like '%22%') and
(cargo_serial like '%');
这一条一个也没查到
select * from cargo_attribute
where
(cargo_companyId=1) and (cargo_name like '%') and (cargo_standard like '%22%');
这一条就可以查到一个语句。
我用的数据库是oracle
 
不应该会有你说的现象,除非cargo_serial字段有问题
 
你当然有问题啊,因为cargo_serial 字段也有条件啊,你再去试试,可以发E_mail给我,!
 
肯定是cargo_serial字段有问题,是不是都是空阿。
 
当你Like地时候,如果这个字段为 NULL(不是‘’)那么这条记录将不会出来
 
like '%' 不会选中为空的数据
 
这个字段不是空的
 
晕,你一定要这样写吗????
呵,我也坐下来听听吧!
 
请你一定试验一下,
重要建议:
直接用
select * from cargo_attribute
where cargo_serial like '%';

试验一下,问题可能迎刃而解
 
试试
where
(cargo_companyId=1) and (cargo_name like '%') and (cargo_standard like '%22%') and
(cargo_serial [red]is not null[/red]);
 
就是这个问题啦!基本上不会出别的毛病!
 
肯定是: cargo_serial 是空的
 
多试验几次吗~~~~~~~~~
 
cargo_serial 为null
 
咦天真老兄你也来了吗?
看来我只好用你的方法了,不过你的分数就没有了:),不要介意呀,呵呵
楼上们说的对。
确实是serial为空。发分
 
后退
顶部