La fonction DECODE en SQL est une fonction de conversion qui convertit une expression d'entrée en une valeur spécifiée en fonction de conditions données. La syntaxe est la suivante : DECODE(expression, value1, result1, value2, result2, ..., default_result) La fonction DECODE vérifie les conditions une par une, trouve une correspondance et renvoie le résultat correspondant, sinon elle renvoie le résultat par défaut. Équivalent à l'instruction CASE WHEN, mais plus concis et plus facile à lire.
Fonction DECODE en SQL
Question : Qu'est-ce que la fonction DECODE en SQL ?
Réponse : La fonction DECODE est une fonction de conversion qui convertit une expression d'entrée en une valeur spécifiée, en fonction des conditions données.
Détails :
La syntaxe de la fonction DECODE est la suivante :
<code>DECODE(expression, value1, result1, value2, result2, ..., default_result)</code>
où :
La fonction DECODE vérifie les conditions données une par une. Lorsqu'une expression correspondant à une condition est trouvée, elle renvoie le résultat correspondant. Si aucune condition correspondante n'est trouvée, il renvoie default_result.
Exemple :
Supposons que nous ayons une colonne appelée « sexe » dont la valeur peut être « M » (homme) ou « F » (femme). Nous pouvons utiliser la fonction DECODE pour convertir la valeur « genre » en la représentation suivante :
<code>SELECT DECODE(gender, 'M', 'Male', 'F', 'Female', 'Unknown') AS gender_display FROM table_name;</code>
Cette requête renverra les résultats suivants :
gender | gender_display |
---|---|
M | Male |
F | Femme |
NULL | Unknown |
Remarque : La fonction DECODE est équivalente à l'instruction CASE WHEN. Cependant, la fonction DECODE est généralement plus concise et plus facile à lire.
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!