Heim >Datenbank >Oracle >So verwenden Sie die Dekodierung in Oracle

So verwenden Sie die Dekodierung in Oracle

下次还敢
下次还敢Original
2024-04-30 08:54:15438Durchsuche

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.

So verwenden Sie die Dekodierung in Oracle

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:

  1. Ausdruck: Der auszuwertende Ausdruck, es kann jeder gültige Oracle-Ausdruck sein.
  2. Wert1, Wert2, ...: Eine Reihe von Werten, die durch angegeben werden. Diese Werte können Konstanten, Variablen oder Ausdrücke sein.
  3. Ergebnis1, Ergebnis2, ...: Die mit jedem Wert verknüpften Ergebnisse.
  4. default_result: Das zurückgegebene Ergebnis, wenn der Ausdruck mit keinem der angegebenen Werte übereinstimmt.

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:

  • Die Funktion DECODE unterstützt die Verschachtelung, um komplexe Bedingungen zu verarbeiten.
  • Die Anzahl der Wert- und Ergebnisparameter kann variieren, muss jedoch paarweise auftreten. Der Parameter „default_result“ ist optional. Wenn er weggelassen wird, wird NULL zurückgegeben, wenn keine übereinstimmende Bedingung vorliegt.

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!

Stellungnahme:
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