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.