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

Oracle behandler tom streng som NULL-problem for en Java/JPA-programmør

Ja, det er den måde, Oracle fungerer på. Tomme strenge behandles som nuller.

Du kan selvfølgelig "rette" dette på applikationsniveau - for eksempel ved at gemme " " værdier, som du foreslog - men overvej først, hvad der præcist er forskellen med dine "tomme streng"-værdier sammenlignet med NULL værdier? Hvorfor skal du behandle dem anderledes? Jeg plejede også at løbe ind i dette dilemma, men fandt normalt ud af, at der er meget få tilfælde, hvor jeg virkelig har brug for at kende forskel.



  1. Konverter escaped Unicode-tegn tilbage til faktiske tegn i PostgreSQL

  2. MySQL duplikatindtastningsfejl, selvom der ikke er nogen dubletindtastning

  3. drej/kryds adskilte rækkedata til kolonner med postgres

  4. Lagring af matrixværdier til heltal