情景再现,oracle 数据库表中有某条数据字段值为 null
我将此字段用<>''与 IS NOT NULL 都筛选能查询到该条数据
是不是说明这两种写法都能进行非空判断??
再加上前端时间好像看过一篇文章说 is not null 影响索引,那我直接用<>''代替可以么? 求解
1
tinkerer 2020-03-02 01:03:44 +08:00
- 不等于 ''
- 不是 NULL |
2
Yvette 2020-03-02 06:05:26 +08:00
|
3
LeeLou 2020-03-02 09:03:17 +08:00
''可以='', 而 NULL 不等于另一个 NULL,
is not null 影响索引,那么<>''也是影响索引的。 |
4
passerbytiny 2020-03-02 10:11:24 +08:00
你的抽样数据不足造成的。你造一下数据,列的值依次是 ['a',null,''] ,再用那两个条件查询一下看看,应该有惊喜的。
|
5
qqq8724 2020-03-02 15:24:51 +08:00
oracle 中 '' 好像是会自动转成 null
|