
情景再现,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 |