La fonction DECODE dans Oracle peut sélectionner une valeur parmi plusieurs valeurs en fonction de conditions. La syntaxe est : DECODE(expression, valeur1, résultat1, valeur2, résultat2, ..., résultat_par défaut). Il évalue une expression par rapport à une plage de valeurs et renvoie le résultat correspondant s'il y a une correspondance, ou un résultat par défaut s'il n'y a pas de correspondance. DECODE prend en charge l'imbrication, le nombre de paramètres de valeur et de résultat doit apparaître par paires et le paramètre default_result est facultatif.
Utilisation de DECODE dans Oracle
La fonction DECODE est un outil utile dans Oracle qui vous permet de sélectionner une valeur parmi plusieurs valeurs en fonction de critères spécifiés. Sa syntaxe est la suivante :
<code>DECODE(expression, value1, result1, value2, result2, ..., default_result)</code>
Détails d'utilisation :
Comment ça marche :
La fonction DECODE compare l'expression avec la valeur donnée une par une. Si une correspondance est trouvée, le résultat associé à cette valeur est renvoyé. Si aucune correspondance n'est trouvée, default_result est renvoyé.
Exemple :
<code>SELECT DECODE(customer_type, 'standard', 10%, 'premium', 20%, 'vip', 30%, 0) FROM sales_data;</code>
Cette requête calcule la remise client en fonction de la valeur de la colonne customer_type. Les clients standard bénéficient d'une réduction de 10 %, les clients premium d'une réduction de 20 % et les clients VIP d'une réduction de 30 %. Si la valeur de la colonne customer_type n'est pas comprise dans la plage indiquée, aucune remise ne sera appliquée.
Remarque :
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!