null不等于任何值的,你要单独写个or user is null
解决方案 »
- oracle中如何把0和1转换成所需的布尔型
- 我的数据库(8.0.5)在连续插入20万条数据,速度变得奇慢无比,怎么能恢复?
- WHERE语句里主键顺序的问题
- Oracle用户,DBA权限,只能以DBA登录不能采用Normal方式,这是啥原因?
- DB link 總是Not Active
- oracle817建库出错,在线给分,好急
- 各位大大,问个问题盼回答。:)
- 谁能够帮我解决DBMS_JOB.SUBMIT(),很急,给分呀!
- 哪里有触发器的资料
- java如何获取存储过程的源代码呢?DataBaseMetaData试了不行
- 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>