SQLcl и SQL*Plus са интерфейси на командния ред за работа с Oracle Database.
По подразбиране те връщат празен низ всеки път, когато null възниква в резултат на SQL SELECT изявление.
Можете обаче да използвате SET NULL за да посочите различен низ, който да бъде върнат. Тук посочих, че низът null трябва да бъдат върнати.
По подразбиране
Следният SELECT оператор връща null :
SELECT ASIN(null)
FROM DUAL; Резултат:
ASIN(NULL)
_____________
По подразбиране SQLcl и SQL*Plus връщат празен низ всеки път, когато резултатът от заявка е null .
Задайте низ за нулеви стойности
Сега нека зададем низ, който да се използва винаги, когато нула се връща от SELECT изявление:
SET NULL 'null';
Сега нека изпълним null -подаване на оригинална заявка отново:
SELECT ASIN(null)
FROM DUAL; Резултат:
ASIN(NULL)
_____________
null
Този път низът null се връща.
Само за да сме сигурни, нека променим низа на нещо друго и да изпълним заявката отново:
SET NULL 'Null value was returned.';
SELECT ASIN(null)
FROM DUAL; Резултат:
ASIN(NULL) ___________________________ Null value was returned.