2012-06-07 9 views

risposta

6
+0

No, che risulta in "ORA-00908: parola chiave NULL mancante" –

+0

Grazie. Il resto del mio commento è ancora vero. – gpojd

+0

Grazie, '+ 1' da me. La risposta di Justin Cave nella tua domanda collegata spiega perfettamente la storia alla base di questo. –

7

Oracle non fa distinzione tra stringa vuota e NULL.

Ecco perché il tipo di dati stringa consigliato è VARCHAR2 e non VARCHAR: quest'ultimo dovrebbe fare questa distinzione ma attualmente non lo fa.

Nella logica trivalente SQL usi, NULL = NULL (che in Oracle è sinonimo di '' = '') valuta per NULL (non FALSE ma NULL) e quindi viene filtrato dalla clausola WHERE.

+0

+1 L'espressione '' = '' restituisce NULL non FALSE. – spencer7593

Problemi correlati