Maison > Article > base de données > Explication détaillée de la fonction Oracle DECODE et exemples d'utilisation
La fonction DECODE dans Oracle est une expression conditionnelle qui est souvent utilisée pour renvoyer différents résultats en fonction de différentes conditions dans les instructions de requête. Cet article présentera en détail la syntaxe, l'utilisation et un exemple de code de la fonction DECODE.
DECODE(expr, search1, result1 [, search2, result2, ... , default])
Supposons qu'il y ait une table nommée "employees" avec des champs comprenant Employee_id et job_id. Nous voulons maintenant donner différents titres de poste en fonction des identifiants de poste des différents. employés. . L'exemple de code est le suivant :
SELECT employee_id, job_id, DECODE(job_id, 'IT_PROG', 'IT专员', 'SA_MAN', '销售经理', 'OTHER') AS job_title FROM employees;
Dans le code ci-dessus, différents titres de poste sont renvoyés en fonction de différents job_ids : "IT_PROG" renvoie "IT Specialist", "SA_MAN" renvoie "Sales Manager" et dans d'autres cas, "OTHER". " est renvoyé.
Si nous voulons appliquer un jugement multi-conditions dans la fonction DECODE, nous pouvons procéder comme suit :
SELECT employee_id, job_id, DECODE(job_id, 'SA_MAN', '销售经理', 'IT_PROG', 'IT专员', 'MK_REP', '市场代表', 'AC_ACCOUNT', '会计', 'OTHER') AS job_title FROM employees;
Dans cet exemple, le titre du poste correspondant est renvoyé en fonction de différents job_id.
Si l'expression de la fonction DECODE ne correspond pas à toutes les valeurs de recherche, vous pouvez définir une valeur par défaut. Un exemple est le suivant :
SELECT employee_id, job_id, DECODE(job_id, 'SA_MAN', '销售经理', 'IT_PROG', 'IT专员', DEFAULT '其他职位') AS job_title FROM employees;
Dans cet exemple, si le job_id n'est pas 'SA_MAN' ou 'IT_PROG', la valeur par défaut "Autres travaux" est renvoyée.
À travers les exemples ci-dessus, nous pouvons voir la flexibilité et le caractère pratique de la fonction DECODE dans la base de données Oracle. Qu'il s'agisse d'un simple jugement conditionnel ou d'un jugement multiconditionnel, la fonction DECODE peut nous aider à renvoyer différents résultats selon différentes conditions, améliorant ainsi la flexibilité et l'efficacité des requêtes SQL. J'espère que cet article vous aidera à comprendre et à utiliser la fonction DECODE.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!