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.