oracle NULL的特殊性
oracle 中NULL
与任何值(包括 NULL
本身)的比较(如 =
、!=
、<>
)均返回 NULL
,而非 TRUE
或 FALSE
。因此,WHERE column != 'value'
会过滤掉所有 NULL
值的记录
在
WHERE
子句中,若条件涉及 NULL
,需显式处理。例如,WHERE column != 'value' OR column IS NULL
才能包含 NULL
值的记录xx is null 会同时筛选出'' 和 null