Oui, c'est comme ça qu'Oracle fonctionne. Les chaînes vides sont traitées comme des valeurs nulles.
Vous pouvez bien sûr "corriger" cela au niveau de l'application - par exemple en stockant " "
comme vous l'avez suggéré - mais considérez d'abord quelle est exactement la différence avec vos valeurs de "chaîne vide" par rapport à NULL
valeurs? Pourquoi avez-vous besoin de les traiter différemment ? J'avais aussi l'habitude de rencontrer ce dilemme, mais j'ai généralement découvert qu'il y avait très peu de cas où j'avais vraiment besoin de faire la différence.