Да, това е начинът, по който функционира Oracle. Празните низове се третират като нули.
Разбира се, можете да "поправите" това на ниво приложение - например като съхраните " "
стойности, както предложихте - но първо помислете каква точно е разликата с вашите стойности на "празен низ" в сравнение с NULL
стойности? Защо трябва да се отнасяте към тях по различен начин? И аз се сблъсквах с тази дилема, но обикновено установявах, че има много малко случаи, в които наистина трябва да направя разликата.