Sí, así es como funciona Oracle. Las cadenas vacías se tratan como nulas.
Por supuesto, puede "arreglar" esto en el nivel de la aplicación, por ejemplo, almacenando " "
valores como sugirió, pero primero considere cuál es exactamente la diferencia con sus valores de "cadena vacía" en comparación con NULL
¿valores? ¿Por qué es necesario tratarlos de manera diferente? Yo también solía encontrarme con este dilema, pero generalmente descubrí que hay muy pocos casos en los que realmente necesito notar la diferencia.