Heim > häufiges Problem > Hauptteil

Was ist die Verwendung von nvl in Oracle?

DDD
Freigeben: 2023-07-26 14:15:21
Original
10279 Leute haben es durchsucht

Die nvl-Funktion in Oracle wird zur Verarbeitung von Nullwerten verwendet. Sie gibt den entsprechenden Alternativwert zurück, indem sie beurteilt, ob der Ausdruck null ist. Übliche Verwendung: 1. Wird zum Ersetzen des Nullwerts durch einen numerischen Wert verwendet. 3. Wird zum Ersetzen des Nullwerts durch ein Datum verwendet. 5. Wird zur Überprüfung des Nullwerts verwendet.

Was ist die Verwendung von nvl in Oracle?

Die Betriebsumgebung dieses Artikels: Windows 10-System, Oracle Version 19c, Dell G3-Computer.

Die Oracle-NVL-Funktion ist eine Funktion zur Verarbeitung von Nullwerten und wird häufig in Abfragen und Berechnungen verwendet. Seine Syntax lautet wie folgt:

NVL (expr1, expr2)
Nach dem Login kopieren

wobei expr1 der Ausdruck ist, der auf Null überprüft werden soll, und expr2 der Ersatzwert ist, der zurückgegeben wird, wenn expr1 null ist. Die Funktion

nvl wird wie folgt verwendet:

1 Wird zum Ersetzen von Nullwerten verwendet

SELECT NVL(column_name, 'N/A') AS new_column_name
FROM table_name;
Nach dem Login kopieren

Die obige Abfrage ersetzt den Nullwert in der Spalte „column_name“ durch „N/A“.

2. Wird verwendet, um Nullwerte durch numerische Werte zu ersetzen

SELECT NVL(column_name, 0) AS new_column_name
FROM table_name;
Nach dem Login kopieren

Die obige Abfrage ersetzt den Nullwert in der Spalte „column_name“ durch 0.

3. Wird verwendet, um Nullwerte für Datumsangaben zu ersetzen

SELECT NVL(column_name, TO_DATE('01-Jan-1900', 'dd-Mon-yyyy')) AS new_column_name
FROM table_name;
Nach dem Login kopieren

Die obige Abfrage ersetzt den Nullwert in der Spalte „column_name“ durch „01-Jan-1900“.

4. Wird zum Überprüfen von Nullwerten verwendet.

SELECT column_name
FROM table_name
WHERE NVL(column_name, 'N/A') = 'N/A';
Nach dem Login kopieren

Die obige Abfrage gibt Datensätze mit einem Nullwert in der Spalte „column_name“ zurück.

5. Wird für die bedingte Beurteilung verwendet

SELECT column_name
FROM table_name
WHERE NVL(column_name, 0) > 100;
Nach dem Login kopieren

Die obige Abfrage gibt Datensätze mit einem Wert größer als 100 in der Spalte „column_name“ zurück. Wenn der Wert null ist, ist der Standardwert 0.

Zusammenfassung:

nvl-Funktion ist eine Funktion in Oracle, die zur Verarbeitung von Nullwerten verwendet wird. Sie gibt den entsprechenden Alternativwert zurück, indem sie bestimmt, ob der Ausdruck null ist. Es kann verwendet werden, um Nullwerte zu ersetzen, Nullwerte durch Werte zu ersetzen, Nullwerte durch Datumsangaben zu ersetzen, Nullwerte und bedingte Beurteilungen zu überprüfen usw. Für Abfragen und Berechnungen, die Nullwerte verarbeiten müssen, ist die Funktion nvl ein sehr praktisches Werkzeug.

Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von nvl in Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage