So verwenden Sie die Oracle DECODE-Funktion - Wie Man

So verwenden Sie die Oracle DECODE-Funktion

Die Oracle DECODE-Funktion ist eine nützliche Funktion zum Umwandeln von Daten in die gewünschten Ergebnisse. In diesem Artikel erfahren Sie, wie Sie es verwenden.

5 Schritte insgesamt

Schritt 1: Geben Sie zuerst den Ausdruck an

Der erste Teil der Verwendung der DECODE-Funktion besteht darin, den Ausdruck zu schreiben, der der erste Parameter ist.

Dies ist der Wert, gegen den für die gesamte Funktion geprüft wird. Wenn Sie die DECODE-Anweisung mit einer IF-Anweisung vergleichen, z. B. IF a = b, ist dies eine Seite der IF-Anweisung.

Wenn Sie beispielsweise die Abteilung eines Mitarbeiters überprüfen und je nach Abteilung unterschiedliche Werte anzeigen möchten, ist die Abteilung der Ausdruck.

Sie können beginnen, dies zu schreiben als:

DECODE (Abteilung

Schritt 2: Geben Sie als Nächstes einen möglichen Wert für den Ausdruck an

Im nächsten Schritt geben Sie einen Wert an, den der Ausdruck zurückgeben könnte. Dies ist der nächste Parameter - der Parameter "Suche".

Es wird mit dem Ausdruck verglichen, um eine Übereinstimmung zu finden.

Wenn im vorherigen Beispiel eine der Abteilungen "Verkauf" war, könnte Ihre Anweisung folgendermaßen aussehen:

DECODE (Abteilung "Vertrieb")

Die Funktion benötigt noch ein bisschen mehr, um sie nutzbar zu machen.

Schritt 3: Geben Sie als Nächstes an, was passiert, wenn dieser Wert gefunden wird

Nun, wenn der Abteilungswert dem Verkauf entspricht, was soll dann passieren?

Wir müssen den Wert angeben, der zurückgegeben werden soll. Dies ist der Parameter "Ergebnis".

Wenn wir sagen möchten, dass es sich bei der Abteilung um Vertrieb handelt, lautet das Ergebnis "Gruppe A". Unsere Funktion könnte folgendermaßen aussehen:

DECODE (Abteilung "Vertrieb", "Gruppe A")

Wenn wir wollten, können wir eine schließende Klammer hinzufügen und die Funktion beenden. Dies sind alle obligatorischen Parameter.

DECODE (Abteilung "Vertrieb", "Gruppe A")

Wenn der Wert nicht gefunden wird, gibt die Funktion NULL zurück.

Wir haben jedoch einige Möglichkeiten.

Schritt 4: Fügen Sie optional weitere Suchergebnispaare hinzu

Sie können bei Bedarf weitere Paare von Suchwert und Ergebniswert hinzufügen. Mit DECODE können Sie viele weitere hinzufügen.

Wenn Sie beispielsweise auch sagen möchten, dass "Marketing" in "Gruppe B" und "IT" in Gruppe A ist, können Sie dies folgendermaßen tun:

DECODE (Abteilung "Vertrieb", "Gruppe A", "Marketing", "Gruppe B", "IT", "Gruppe A")

Sie müssen nicht in einer bestimmten Reihenfolge sein. Es kann zu Leistungsverbesserungen kommen, wenn Sie die häufigsten Werte früher in der Funktion haben.

Schritt 5: Geben Sie optional einen Standardwert an

Wenn in keinem Suchparameter ein Wert gefunden wird, gibt die Funktion standardmäßig NULL zurück.

Sie können einen Standardwert angeben, indem Sie einen "Standard" -Parameter hinzufügen. Dies geschieht durch die Angabe eines einzelnen Parameters am Ende.

Die Funktion weiß, dass es sich um den Standardparameter handelt, da kein gepaarter Ergebnisparameter vorhanden ist.

Wenn wir also den Wert "Keine Gruppe" zurückgeben möchten, falls keine Übereinstimmung gefunden wurde, können wir Folgendes tun:

DECODE (Abteilung "Vertrieb", "Gruppe A", "Marketing", "Gruppe B", "IT", "Gruppe A", "Keine Gruppe")

Beachten Sie, dass wir am Ende die einzige Option hinzugefügt haben. Die Funktion weiß, dass dies der Standardparameter ist.

Nun können Sie diese Funktion ausführen und erhalten die Ergebnisse, die Sie benötigen.

So verwenden Sie die DECODE-Funktion in Oracle.