In Oracle wird die Funktion nvl() verwendet, um einen Nicht-Null-Wert aus zwei Ausdrücken zurückzugeben. Die Syntax lautet „nvl(Ausdruck 1, Ausdruck 2)“, wenn das Berechnungsergebnis von Ausdruck 1 ein Nullwert ist Diese Funktion gibt das Ergebnis von Ausdruck 2 zurück. Wenn das Ergebnis von Ausdruck 1 nicht null ist, gibt sie das Ergebnis von Ausdruck 1 zurück.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
Oracles Nvl-Funktion
nvl( )-Funktion
gibt einen Wert ungleich Null aus zwei Ausdrücken zurück.
Syntax
NVL(eExpression1, eExpression2)
Parameter
eExpression1, eExpression2
Wenn eExpression1 einen Nullwert ergibt, gibt NVL() eExpression2 zurück. Wenn eExpression1 einen anderen Wert als null ergibt, wird eExpression1 zurückgegeben. eExpression1 und eExpression2 können einen beliebigen Datentyp haben. Wenn die Ergebnisse von eExpression1 und eExpression2 beide Nullwerte sind, gibt NVL( ) .NULL zurück.
Typ des Rückgabewerts
Zeichen, Datum, Datum/Uhrzeit, numerisch, Währung, logischer Wert oder Nullwert
Beschreibung
Sie können NVL verwenden, wenn Nullwerte nicht unterstützt werden oder Nullwerte keine Rolle spielen ( ), um sie zu entfernen Nullwerte aus Berechnungen oder Operationen.
wählen Sie nvl(a.name,'null') als Namen von Schüler a beitretenschule b auf a.ID=b.ID
Hinweis: Die Typen der beiden Parameter müssen übereinstimmen
F: Was ist NULL?
Antwort: Wenn wir die spezifischen Daten nicht kennen, das heißt, sie sind unbekannt, können wir NULL verwenden.
Wir nennen es leer. In ORACLE beträgt die Länge der Tabellenspalten, die Nullwerte enthalten.
ORACLE erlaubt, dass Felder jedes Datentyps leer sind, mit Ausnahme der folgenden zwei Situationen:
1 Primärschlüsselfeld (Primärschlüssel),
2 Felder, die mit NOT NULL-Einschränkungen definiert wurden
Erläuterung:
1. Es ist gleichbedeutend mit keinem Wert und ist eine unbekannte Zahl.
2. NULL unterscheidet sich von 0, leerer Zeichenfolge und Leerzeichen.
3. Führen Sie Operationen wie Addition, Subtraktion, Multiplikation und Division mit leeren Werten aus, und das Ergebnis wird immer noch leer sein.
4. Verwenden Sie die NVL-Funktion, um NULL zu verarbeiten.
5. Verwenden Sie beim Vergleich die Schlüsselwörter „ist null“ und „ist nicht null“.
6. Nullwerte können nicht indiziert werden, daher werden einige Daten, die die Bedingungen erfüllen, während der Abfrage möglicherweise nicht gefunden. Verwenden Sie in count(*) nvl (Spaltenname, 0), um sie zu verarbeiten, und überprüfen Sie sie dann erneut.
7. Beim Sortieren ist es größer als andere Daten (der Index wird standardmäßig in absteigender Reihenfolge sortiert, klein → groß), sodass NULL-Werte immer an letzter Stelle stehen.
Empfohlenes Tutorial: „Oracle Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung der NVL-Funktion in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!