Dans MySQL, vous pouvez utiliser des expressions CASE pour implémenter des fonctions similaires à la fonction DECODE d'Oracle : déterminer les conditions et renvoyer les valeurs ; utiliser les expressions CASE pour répertorier les conditions et ajouter des valeurs ELSE pour spécifier les valeurs par défaut.
Utilisation de la fonction Oracle DECODE dans MySQL
La fonction DECODE d'Oracle est une instruction case utilisée pour renvoyer différentes valeurs dans des conditions données. Il n'existe pas d'équivalent direct à la fonction DECODE dans MySQL. Cependant, vous pouvez utiliser des expressions CASE pour obtenir des fonctionnalités similaires.
Syntaxe
<code class="sql">CASE WHEN condition1 THEN value1 WHEN condition2 THEN value2 ... ELSE default_value END</code>
Usage
Exemple
L'exemple suivant montre comment implémenter la fonction DECODE à l'aide d'expressions CASE dans MySQL :
<code class="sql">SELECT CASE WHEN age < 18 THEN "Minor" WHEN age >= 18 AND age < 65 THEN "Adult" ELSE "Senior" END AS age_category FROM people;</code>
Résultat :
age_category |
---|
Mineur |
Adulte |
Senior |
Remarque :
Les expressions CASE dans MySQL prennent en charge l'utilisation de plusieurs clauses WHEN et ELSE. Par conséquent, vous pouvez ajouter des conditions supplémentaires si nécessaire.
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!