DECODE compare une expression à diverses chaînes de recherche successivement.
Si expr est équivalent à search, DECODE renvoie la valeur result correspondante. Si aucune correspondance n'existe, DECODE renvoie default. Si vous omettez default, DECODE renvoie la valeur NULL.
Type de données du premier argument result
DECODE(expr, search, result
[, search, result ]...
[, default ]
)
expr est une expression qui sera comparée à des chaînes de recherche.
search est la chaîne avec laquelle sera recherchée la correspondance avec expr.
result est la valeur renvoyée si expr concorde avec la chaîne de recherche correspondante.
default est la valeur renvoyée si expr ne correspond à aucune chaîne de recherche. Si vous omettez default, DECODE renvoie la valeur NULL.
Les arguments peuvent être de type numérique ou caractère. Deux valeurs NULL sont équivalentes. Si expr est NULL, DECODE renvoie la valeur result de la première valeur search également NULL.
Le nombre maximal de composants (valeurs expr, search, result et default comprises) est de 255.
DECODE(sysdate, '21-JUN-06', 'Solstice d'été', '21-DEC-06', 'Solstice d'hiver', 'Passez une bonne journée !')
renvoie les valeurs suivantes :
Solstice d'été le 21 juin 2006,
Solstice d'hiver le 21 décembre 2006 et
Passez une bonne journée ! tous les autres jours.
Copyright © 2003, 2007, Oracle. Tous droits réservés.