null不等于任何值的,你要单独写个or user is null
解决方案 »
- oracle触发器中:old与:new用法
- 求一句SQl(高手请进)
- ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 SERVICE_NAME
- 奇怪的Oracle子查询问题
- ava.sql.SQLException: 违反协议
- 请问上哪儿去下载Oracle8?
- 错误代码:ORA-03113 end-of-file on communication channel
- 为什么我一用SHUTDOWN,当前窗口就象死了一般?(我是菜鸟)
- 写入一块数据时,出现ORA-03124:双工内部错误,请问怎么解决?
- 十万火急!请教高手我的控制文件都不能写且数据库不能启动,请如何重建?!(在线)
- win7装的客户端是11.2.0.1.0 服务器端为11.2.0.3.0exp工具时提示出错
- 跪求把sqlserver脚本转换成oracle脚本
hql: from table where type.name like ... or user.name like ...
当user为null时,即使(type.name like ...)==true,也查不到数据。user为null的所有数据都查不到
请问有没有人遇到过这样的问题,是什么原因,有没有解决方法我尝试了or (user is not null and user.name like ..) 结果同上
or (case when user is not null then user.name like ...) unexpected AST node: case
SQL> with t as
2 (select '1' userid, '张三' name
3 from dual
4 union all
5 select '2' userid, '张四' name
6 from dual
7 union all
8 select '2' userid, '李四' name
9 from dual
10 union all
11 select '' userid, '张五' name
12 from dual
13 union all
14 select '' userid, '李五' name from dual)
15 select *
16 from t
17 where t.name like '张%'
18 or userid is null
19 /
USERID NAME
------ ----
1 张三
2 张四
张五
李五
SQL>