SQLcl och SQL*Plus är kommandoradsgränssnitt för att arbeta med Oracle Database.
Som standard returnerar de en tom sträng när null
uppstår som ett resultat av en SQL SELECT
påstående.
Du kan dock använda SET NULL
för att ange en annan sträng som ska returneras. Här specificerade jag att strängen null
bör returneras.
Standard
Följande SELECT
uttalande returnerar null
:
SELECT ASIN(null)
FROM DUAL;
Resultat:
ASIN(NULL) _____________
Som standard returnerar SQLcl och SQL*Plus en tom sträng när resultatet av en fråga är null
.
Ange en sträng för nollvärden
Låt oss nu ställa in en sträng som ska användas när null returneras av en SELECT
uttalande:
SET NULL 'null';
Låt oss nu köra null
-producerar den ursprungliga frågan igen:
SELECT ASIN(null)
FROM DUAL;
Resultat:
ASIN(NULL) _____________ null
Denna gång, strängen null
returneras.
Bara för att vara säker, låt oss ändra strängen till något annat och köra frågan igen:
SET NULL 'Null value was returned.';
SELECT ASIN(null)
FROM DUAL;
Resultat:
ASIN(NULL) ___________________________ Null value was returned.