Die DECODE-Funktion in Oracle kann einen Wert aus mehreren Werten basierend auf Bedingungen auswählen. Die Syntax lautet: DECODE(Ausdruck, Wert1, Ergebnis1, Wert2, Ergebnis2, ..., Standardergebnis). Es wertet einen Ausdruck anhand eines Wertebereichs aus und gibt das entsprechende Ergebnis zurück, wenn eine Übereinstimmung vorliegt, oder ein Standardergebnis, wenn keine Übereinstimmung vorliegt. DECODE unterstützt die Verschachtelung, die Anzahl der Wert- und Ergebnisparameter muss paarweise erscheinen und der Parameter default_result ist optional.
Verwendung von DECODE in Oracle
DECODE-Funktion ist ein nützliches Tool in Oracle, mit dem Sie einen Wert aus mehreren Werten basierend auf angegebenen Kriterien auswählen können. Seine Syntax lautet wie folgt:
<code>DECODE(expression, value1, result1, value2, result2, ..., default_result)</code>
Verwendungsdetails:
So funktioniert es:
Die Funktion DECODE vergleicht den Ausdruck nacheinander mit dem angegebenen Wert. Wenn eine Übereinstimmung gefunden wird, wird das diesem Wert zugeordnete Ergebnis zurückgegeben. Wenn keine Übereinstimmung gefunden wird, wird default_result zurückgegeben.
Beispiel:
<code>SELECT DECODE(customer_type, 'standard', 10%, 'premium', 20%, 'vip', 30%, 0) FROM sales_data;</code>
Diese Abfrage berechnet den Kundenrabatt basierend auf dem Wert der Spalte „customer_type“. Standardkunden erhalten 10 % Rabatt, Premium-Kunden 20 % Rabatt und VIP-Kunden 30 % Rabatt. Wenn der Wert der Spalte „customer_type“ nicht innerhalb des angegebenen Bereichs liegt, wird kein Rabatt gewährt.
Hinweis:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Dekodierung in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!