Die DECODE-Funktion in Oracle ist ein bedingter Ausdruck, der häufig verwendet wird, um unterschiedliche Ergebnisse basierend auf unterschiedlichen Bedingungen in Abfrageanweisungen zurückzugeben. In diesem Artikel werden die Syntax, Verwendung und der Beispielcode der DECODE-Funktion im Detail vorgestellt.
DECODE(expr, search1, result1 [, search2, result2, ... , default])
SELECT employee_id, job_id, DECODE(job_id, 'IT_PROG', 'IT专员', 'SA_MAN', '销售经理', 'OTHER') AS job_title FROM employees;
Im obigen Code werden unterschiedliche Berufsbezeichnungen entsprechend unterschiedlicher Job-IDs zurückgegeben. „IT_PROG“ gibt „IT-Spezialist“ zurück, „SA_MAN“ gibt „Vertriebsleiter“ und in anderen Fällen „OTHER“ zurück " ist zurück gekommen.
2. Beispiel mit mehreren Bedingungen:
SELECT employee_id, job_id, DECODE(job_id, 'SA_MAN', '销售经理', 'IT_PROG', 'IT专员', 'MK_REP', '市场代表', 'AC_ACCOUNT', '会计', 'OTHER') AS job_title FROM employees;
In diesem Beispiel wird die entsprechende Berufsbezeichnung basierend auf einer anderen Job-ID zurückgegeben.
3. Standardwert verwenden:
SELECT employee_id, job_id, DECODE(job_id, 'SA_MAN', '销售经理', 'IT_PROG', 'IT专员', DEFAULT '其他职位') AS job_title FROM employees;
Wenn in diesem Beispiel die Job-ID nicht „SA_MAN“ oder „IT_PROG“ ist, wird der Standardwert „Andere Positionen“ zurückgegeben.
Fazit
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung und Anwendungsbeispiele der Oracle DECODE-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!