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?
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?
Olá!
No Oracle o comportamento é este mesmo, ele trata qualquer string com tamanho 0 como nulo.