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