SQLcl og SQL*Plus er kommandolinjegrænseflader til at arbejde med Oracle Database.
Som standard returnerer de en tom streng hver gang null
opstår som et resultat af en SQL SELECT
udmelding.
Du kan dog bruge SET NULL
for at angive en anden streng, der skal returneres. Her specificerede jeg, at strengen null
skal returneres.
Standarden
Følgende SELECT
sætning returnerer null
:
SELECT ASIN(null)
FROM DUAL;
Resultat:
ASIN(NULL) _____________
Som standard returnerer SQLcl og SQL*Plus en tom streng, når resultatet af en forespørgsel er null
.
Indstil en streng for null-værdier
Lad os nu indstille en streng, der skal bruges, når null returneres af en SELECT
erklæring:
SET NULL 'null';
Lad os nu køre null
-producerer den originale forespørgsel igen:
SELECT ASIN(null)
FROM DUAL;
Resultat:
ASIN(NULL) _____________ null
Denne gang er strengen null
er returneret.
Bare for at være sikker, lad os ændre strengen til noget andet og køre forespørgslen igen:
SET NULL 'Null value was returned.';
SELECT ASIN(null)
FROM DUAL;
Resultat:
ASIN(NULL) ___________________________ Null value was returned.