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

Raj*_*tia -1 sql database sql-server oracle case

我在Oracle中对此感到困惑

select case when 'hello' <> '' then 1 else 2 end from dual;
Run Code Online (Sandbox Code Playgroud)

返回2

select case when 'hello' <> 'hello' then 1 else 2 end from dual;
Run Code Online (Sandbox Code Playgroud)

返回2

然而,SQL*Server这在预期的工作.

Ego*_*off 6

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