为什么Oracle中的case语句不适用于字符串比较?

时间:2013-06-29 20:40:51

标签: sql sql-server database oracle case

我对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上这可以正常工作。

1 个答案:

答案 0 :(得分:6)

Oracle中的空字符串表示为空 - 因此您的比较<> null将始终为false ...
(由igr提议编辑)