SQLcl a SQL*Plus jsou rozhraní příkazového řádku pro práci s databází Oracle.
Ve výchozím nastavení vrátí prázdný řetězec vždy, když null
dochází v důsledku SQL SELECT
prohlášení.
Můžete však použít SET NULL
určit jiný řetězec, který má být vrácen. Zde jsem uvedl, že řetězec null
by měl být vrácen.
Výchozí
Následující SELECT
příkaz vrátí null
:
SELECT ASIN(null)
FROM DUAL;
Výsledek:
ASIN(NULL) _____________
Ve výchozím nastavení vrátí SQLcl a SQL*Plus prázdný řetězec, kdykoli je výsledek dotazu null
.
Nastavte řetězec pro hodnoty Null
Nyní nastavíme řetězec, který se použije vždy, když SELECT
vrátí hodnotu null prohlášení:
SET NULL 'null';
Nyní spustíme null
-znovu vytvořím původní dotaz:
SELECT ASIN(null)
FROM DUAL;
Výsledek:
ASIN(NULL) _____________ null
Tentokrát řetězec null
je vráceno.
Pro jistotu změňme řetězec na něco jiného a spusťte dotaz znovu:
SET NULL 'Null value was returned.';
SELECT ASIN(null)
FROM DUAL;
Výsledek:
ASIN(NULL) ___________________________ Null value was returned.