Rotverschiebungsfunktion

Rotverschiebungsfunktion
Die Redshift -Koalesce -Funktion gibt den ersten nicht Nullausdruck aus einer Liste zurück. Die Koalesce -Funktion startet eine Liste. Wenn alle Werte der Liste null sind, gibt die Koalesce -Funktion den Nullwert zurück. Die Koalesce -Funktion wird auch als Null -Handhabungsfunktion bezeichnet NVL. Es wird verwendet, um die Nullwerte in der Liste zu verarbeiten.

Syntax der Koalesce -Funktion

Die Syntax der Koalesce -Funktion ist unten angegeben:

Versammlung (Expression 1, Expression 2,…, Expression n)

ODER

NVL (Expression 1, Expression 2,…, Expression n)

Es gibt keine Grenze für den Wert, den Sie eingeben können. Die Koalesce-Funktion funktioniert wie eine IF-ELSE-Erkrankung. Es beginnt von links nach rechts zu suchen, bis es den Not Null -Ausdruck findet. Es bedeutet, dass es seine Suche vom ersten Ausdruck startet. Wenn es null ist, bewegt es sich zum zweiten Ausdruck, um den Ausdruck zu überprüfen und so weiter, bis er den Not Null -Ausdruck bekommt.

Die Koalesce -Funktion ist unabhängig vom Datentyp, was bedeutet, dass Sie die Koalesce -Funktion für jeden Datentyp -Ausdruck verwenden können. Aber alle Ausdrücke sollten vom gleichen Typ sein. Beispielsweise erlaubt die Koalesce -Funktion Expression 1 des numerischen Datentyps und Expression 2 des Zeichendatentyps nicht. Stellen Sie bei der Verwendung der Koalesce -Funktion sicher.

Beispiele für die Koalesce -Funktion

In diesem Abschnitt werden verschiedene Beispiele verwendet, um zu erklären, wie die Koalesce- oder NVL -Funktion in verschiedenen Szenarien verwendet werden kann. Wir werden die folgenden Beispiele verwenden, um die Koalesce -Funktion zu verstehen:

  • Verwenden der Koalesce -Funktion für mehrere Werte
  • Verwenden der Koalesce -Funktion auf einem einzelnen Wert
  • Verwenden der NVL -Funktion
  • Verwenden der Koalesce -Funktion mit Tabellen

Verwenden der Koalesce -Funktion für mehrere Werte

Im ersten Beispiel werden wir versuchen, die Funktionen der Koalesce -Funktion zu verstehen, indem wir sie auf mehrere Werte anwenden.

Verwenden Sie die folgende Abfrage, um die Koalesce -Funktion zu implementieren:

Wählen Sie Koalesce (Null, Null, Null, 56, Null, 100)

Die vorherige Abfrage erzeugt die folgende Ausgabe:

56
(1 Reihe)

Die Koalesce -Funktion beginnt ihre Suche, indem sie den ersten Ausdruck überprüft, der null ist. Es bewegt sich zum zweiten Ausdruck, der ebenfalls null ist. Es bewegt sich zum dritten Ausdruck, der auch einen Nullwert hat. Dann wird es sich zum vierten Ausdruck bewegen, der kein Nullwert ist, und den vierten Ausdruck zurückgibt, i.e., 56.

In diesem Beispiel werden wir die Koalesce -Funktion auf einen Varchar -Datentyp anwenden, um anzuzeigen, dass die Koalesce -Funktion von Datentypen unabhängig ist. Verwenden Sie die folgende Abfrage, um die Koalesce -Funktion auf VARCHAR -Datentypparameter anzuwenden.

Wählen Sie Koalesce (Null, Null, 'Cocacola', Null, 'Pepsi');

Es erzeugt die folgende Ausgabe:

Coca Cola
(1 Reihe)

Dieses Beispiel beweist also, dass die Koalesce -Funktion unabhängig von den Datentypen der übergebenen Parameter ist. Die Koalesce -Funktion sucht also nach dem Expression von Not Null, also Coca Cola ist der erste nicht nullausdruck. Die Koalesce -Funktion gibt die zurück Coca Cola, und die verbleibenden Ausdrücke sind nicht evaluiert.

Verwenden der Koalesce -Funktion auf Einzelwert

In diesem Beispiel werden wir die Koalesce -Funktion für einen einzelnen Ausdruck verwenden. Verwenden Sie die folgende Abfrage, um die Koalesce -Funktion für einen einzelnen Ausdruck zu implementieren:

Wählen Sie Koalesce (56);

Das Ergebnis der vorherigen Abfrage ist wie folgt:

56
(1 Reihe)

Die Koalesce -Funktion startet ihre Suche, und der erste Ausdruck ist nicht null, damit sie diesen Ausdruck zurückgibt, i.e., 56.

Jetzt wenden wir die Koalesce -Funktion auf einen einzelnen Ausdruck an, und ihr Wert ist null.

Wählen Sie Koalesce (NULL);

Es wird eine leere Antwort zurückgegeben, da es nur einen Nullausdruck gibt und die Koalesce -Funktion nur den Not Null -Ausdruck zurückgibt.

Verwenden der NVL -Funktion

In diesem Beispiel werden wir die NVL -Funktion anstelle der Koalesce -Funktion anwenden, um den ersten Nicht -Nullwert zurückzugeben.

Verwenden Sie die folgende Abfrage, um die NVL -Funktion anstelle der Koalesce -Funktion anzuwenden:

Wählen Sie NVL (NULL, NULL, 100, NULL, 1000);

Es wird die folgende Antwort zurückgeben.

100
(1 Reihe)

Dieses Beispiel zeigt, dass NVL genauso wie die Koalesce -Funktion funktioniert. Kurz gesagt, wir können sagen, dass NVL gleichbedeutend mit der Koalesce -Funktion ist.

Verwenden der Koalesce -Funktion mit Tabellen

In diesem Abschnitt werden mehrere Beispiele verwendet, um die Koalesce -Funktion mit Tabellen zu implementieren. Zunächst erstellen wir eine Tabelle und fügen Daten in sie ein. Dann verwenden wir die Koalesce -Funktion in dieser Tabelle.

Verwenden Sie die folgende Anfrage, um die zu erstellen AWS_REDSHIFT_COALECE Tabelle im Rotverschiebungscluster:

TABLE CREATE AWS_REDSHIFT_COULECE (First_Value int, Second_Value int);

Fügen Sie nun einige Daten in diese Tabelle ein, einschließlich einiger Nullwerte

In AWS_REDSHIFT_Coalesce -Werte einfügen ('240', null);
In AWS_REDSHIFT_Coalesce -Werte einfügen (null, '360');
In AWS_REDSHIFT_Coalesce -Werte einfügen ('480', null);
In AWS_REDSHIFT_Coalesce -Werte einfügen (NULL, '720');
In AWS_REDSHIFT_Coalesce -Werte einfügen (NULL, '1080');

Wenden Sie nach dem Einsetzen der Daten die Koalesce -Funktion mithilfe der folgenden Abfrage darauf an:

Wählen Sie Koalesce (First_Value, Second_Value)
von AWS_REDSHIFT_Coalesce
Ordnung um 1;

Es erzeugt die folgende Ausgabe:

240
360
480
720
1080
(5 Zeilen)

Die Koalesce -Funktion beginnt mit der Überprüfung der ersten Spalte. In der ersten Spalte sind 240, 480 und 1080 die nicht Nullwerte. Die Koalesce -Funktion gibt diese Werte zurück und überprüft dann die zweite Spalte, in der sie 360 ​​und 720 als keine Nullwerte gefunden hat.

Im folgenden Beispiel werden wir dieselbe Tabelle verwenden, um das Konzept der Koalesce -Funktion in einer einzelnen Spalte zu verstehen.

Wählen Sie Koalesce (First_Value)
von AWS_REDSHIFT_Coalesce
Ordnung um 1;

Diese Abfrage erzeugt bei der Ausführung die folgende Ausgabe.

240
480
(2 Zeilen)

Im erste Spalte, Nur 240 und 480 sind keine Nullwerte. Die Koalesce -Funktion gibt also nur diese beiden Werte zurück.

Wenn wir die Koalesce -Funktion in der zweiten Spalte der Tabelle anwenden.

Wählen Sie Koalesce (First_Value)
von AWS_REDSHIFT_Coalesce
Ordnung um 1;

Diese Abfrage generiert das folgende Ergebnis bei der Ausführung:

360
720
1080
(3 Zeilen)

In der zweiten Spalte sind 360, 720 und 1080 die nicht Nullwerte. Die Koalesce -Funktion gibt also nur diese drei Werte zurück.

Abschluss

In diesem Artikel haben wir untersucht. Die Koalesce -Funktion ist sehr praktisch, um den Nicht -Nullwert aus den Daten zu finden. Wenn alle Spaltenwerte null sind, gibt die Koalesce -Funktion das leere Ergebnis zurück. Es sollte der gleiche Datentyp -Ausdruck in der einzelnen Spalte sein. Wenn die Koalesce -Funktion den Not Null -Ausdruck herausfindet, stoppt sie die Ausführungen und die verbleibenden Ausdrücke bleiben nicht überprüft.