Vazio é igual nulo? Depende

Rodei o seguinte SQL num banco Postgre (tirando o “FROM DUAL”) e em um banco Oracle:

SELECT CASE WHEN '' IS NULL THEN 'IS' WHEN '' IS NOT NULL THEN 'IS NOT' END FROM DUAL

No PostgreSQL deu “IS NOT”. No Oracle deu “IS”.

Isso tá certo? Comofas? :confused:

Olá!
No Oracle o comportamento é este mesmo, ele trata qualquer string com tamanho 0 como nulo.