sql >> Databasteknik >  >> RDS >> Oracle

Oracle behandlar tom sträng som NULL-problem för en Java/JPA-programmerare

Ja, det är så Oracle fungerar. Tomma strängar behandlas som nollor.

Du kan naturligtvis "fixa" detta på applikationsnivå - till exempel genom att lagra " " värden som du föreslog - men fundera först på vad exakt är skillnaden mellan dina "tomma sträng"-värden jämfört med NULL värderingar? Varför behöver du behandla dem annorlunda? Jag råkade också ut för detta dilemma, men fick oftast reda på att det finns väldigt få fall där jag verkligen behöver se skillnad.



  1. Dela upp kommaseparerat värde från tabellkolumnen i rader med mysql?

  2. Hämta Insert Statement för befintlig rad i MySQL

  3. Få flera kolumner i en enda fråga

  4. PostgreSQL:Hitta meningar närmast en given mening