Die DECODE-Funktion in SQL ist eine Konvertierungsfunktion, die einen Eingabeausdruck basierend auf gegebenen Bedingungen in einen angegebenen Wert umwandelt. Die Syntax lautet wie folgt: DECODE(Ausdruck, Wert1, Ergebnis1, Wert2, Ergebnis2, ..., Standardergebnis) Die Funktion DECODE prüft die Bedingungen einzeln, findet eine Übereinstimmung und gibt das entsprechende Ergebnis zurück, andernfalls gibt sie das Standardergebnis zurück. Äquivalent zur CASE WHEN-Anweisung, aber prägnanter und einfacher zu lesen.
DECODE-Funktion in SQL
Frage: Was ist die DECODE-Funktion in SQL?
Antwort: Die DECODE-Funktion ist eine Konvertierungsfunktion, die einen Eingabeausdruck abhängig von den gegebenen Bedingungen in einen angegebenen Wert umwandelt.
Details:
Die Syntax der DECODE-Funktion lautet wie folgt:
<code>DECODE(expression, value1, result1, value2, result2, ..., default_result)</code>
wobei:
DECODE überprüft die angegebenen Bedingungen einzeln. Wenn ein mit der Bedingung übereinstimmender Ausdruck gefunden wird, wird das entsprechende Ergebnis zurückgegeben. Wenn keine passende Bedingung gefunden wird, wird default_result zurückgegeben.
Beispiel:
Angenommen, wir haben eine Spalte namens „Geschlecht“, deren Wert „M“ (männlich) oder „F“ (weiblich) sein kann. Wir können die Funktion DECODE verwenden, um den Wert „Geschlecht“ in die folgende Darstellung umzuwandeln:
<code>SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Unknown') AS gender_display FROM table_name;</code>
Diese Abfrage gibt die folgenden Ergebnisse zurück:
gender | gender_display |
---|---|
M | Male |
F | Female |
NULL | Unknown |
Hinweis: Die DECODE-Funktion entspricht der CASE WHEN-Anweisung. Allerdings ist die DECODE-Funktion im Allgemeinen prägnanter und leichter zu lesen.
Das obige ist der detaillierte Inhalt vonWas bedeutet Dekodierung in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!