Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle behandelt einen leeren String als NULL-Problem für einen Java/JPA-Programmierer

Ja, so funktioniert Oracle. Leere Zeichenfolgen werden als Nullen behandelt.

Sie können dies natürlich auf Anwendungsebene "reparieren" - zum Beispiel durch Speichern von " " Werte, wie Sie vorgeschlagen haben - aber überlegen Sie zuerst, was genau der Unterschied zwischen Ihren "leeren String"-Werten im Vergleich zu NULL ist Werte? Warum muss man sie anders behandeln? Früher bin ich auch in dieses Dilemma geraten, habe aber normalerweise herausgefunden, dass es nur sehr wenige Fälle gibt, in denen ich wirklich den Unterschied erkennen muss.