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.