标签: 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;
然而在SQL*Server上这可以正常工作。
SQL*Server
答案 0 :(得分:6)
Oracle中的空字符串表示为空 - 因此您的比较<> null将始终为false ... (由igr提议编辑)
<> null