Oracle возвращает NULL вместо пустой строки

На текущий момент Oracle расценивает пустую строку как NULL. Если вы сохраните пустую строку ( "") в колонке, принимающей значения NULL, то там сохраниться NULL.

Для обхода этой проблемы, используйте какое-нибудь специальное значение строки вместо пустой строки, например '~'  или 'None', затем обрабатывайте их после получения.