SQLcl i SQL*Plus to interfejsy wiersza poleceń do pracy z bazą danych Oracle.
Domyślnie zwracają pusty ciąg za każdym razem, gdy null
występuje w wyniku polecenia SQL SELECT
oświadczenie.
Możesz jednak użyć SET NULL
aby określić inny ciąg do zwrócenia. Tutaj określiłem, że ciąg null
należy zwrócić.
Domyślny
Następujące SELECT
instrukcja zwraca null
:
SELECT ASIN(null)
FROM DUAL;
Wynik:
ASIN(NULL) _____________
Domyślnie SQLcl i SQL*Plus zwracają pusty ciąg, gdy wynik zapytania jest null
.
Ustaw ciąg dla wartości pustych
Teraz ustawmy ciąg znaków, który będzie używany, gdy wartość null zostanie zwrócona przez SELECT
oświadczenie:
SET NULL 'null';
Teraz uruchommy null
- ponowne utworzenie oryginalnego zapytania:
SELECT ASIN(null)
FROM DUAL;
Wynik:
ASIN(NULL) _____________ null
Tym razem ciąg null
jest zwracany.
Dla pewności zmieńmy ciąg na coś innego i ponownie uruchom zapytanie:
SET NULL 'Null value was returned.';
SELECT ASIN(null)
FROM DUAL;
Wynik:
ASIN(NULL) ___________________________ Null value was returned.