-1

我在 Oracle 中对此感到困惑

select case when 'hello' <> '' then 1 else 2 end from dual;

返回 2

select case when 'hello' <> 'hello' then 1 else 2 end from dual;

返回 2

但是,SQL*Server这可以按预期工作。

4

1 回答 1

6

Oracle 中的空字符串充当 null - 所以你的比较<> null总是错误的......
(由igr提出的编辑)

于 2013-06-29T20:57:13.843 回答