sql >> Database teknologi >  >> RDS >> Oracle

SET NULL:Angiv en streng, der skal returneres, når der forekommer en nulværdi i SQLcl / SQL*Plus

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.

  1. MS Access Corruption Del 2:Bedste praksis for forebyggelse og genopretning

  2. Sæt NOW() som standardværdi for datetime datatype?

  3. Forskellen mellem en bruger og et skema i Oracle?

  4. Oprettelse af en PostgreSQL-bruger og tilføjelse af dem til en database