Oracle
 sql >> Database >  >> RDS >> Oracle

Oracle tratta la stringa vuota come un problema NULL per un programmatore Java / JPA

Sì, è così che funziona Oracle. Le stringhe vuote vengono trattate come null.

Ovviamente puoi "aggiustarlo" a livello di applicazione, ad esempio memorizzando " " valori come hai suggerito, ma prima considera qual è esattamente la differenza con i tuoi valori di "stringa vuota" rispetto a NULL i valori? Perché devi trattarli in modo diverso? Anch'io mi sono imbattuto in questo dilemma, ma di solito ho scoperto che ci sono pochissimi casi in cui ho davvero bisogno di dire la differenza.