Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SET NULL:Geben Sie eine Zeichenfolge an, die zurückgegeben werden soll, wenn ein Nullwert in SQLcl / SQL*Plus auftritt

SQLcl und SQL*Plus sind Befehlszeilenschnittstellen für die Arbeit mit Oracle Database.

Standardmäßig geben sie einen leeren String zurück, wenn null tritt als Ergebnis eines SQL SELECT auf Erklärung.

Sie können jedoch SET NULL verwenden um eine andere Zeichenfolge anzugeben, die zurückgegeben werden soll. Hier habe ich angegeben, dass der String null zurückgegeben werden soll.

Die Standardeinstellung

Das folgende SELECT -Anweisung gibt null zurück :

SELECT ASIN(null)
FROM DUAL;

Ergebnis:

   ASIN(NULL) 
_____________ 
              

Standardmäßig geben SQLcl und SQL*Plus eine leere Zeichenfolge zurück, wenn das Ergebnis einer Abfrage null ist .

Legen Sie eine Zeichenfolge für Nullwerte fest

Lassen Sie uns nun einen String festlegen, der immer dann verwendet wird, wenn null von einem SELECT zurückgegeben wird Aussage:

SET NULL 'null';

Lassen Sie uns nun null ausführen -ursprüngliche Abfrage erneut erzeugen:

SELECT ASIN(null)
FROM DUAL;

Ergebnis:

   ASIN(NULL) 
_____________ 
         null

Diesmal der String null zurückgegeben wird.

Um sicherzugehen, ändern wir die Zeichenfolge in etwas anderes und führen die Abfrage erneut aus:

SET NULL 'Null value was returned.';

SELECT ASIN(null)
FROM DUAL;

Ergebnis:

                 ASIN(NULL) 
___________________________ 
   Null value was returned.