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.