J'essaie d'utiliser une déclaration de cas pour renvoyer une valeur lorsque les données sont NULL ou la valeur est 99. Est-ce possible avec Oracle? Vous trouverez ci-dessous mon code qui ne fonctionne pas car est NULL et NULL lancer une erreur. Comment puis-je avoir l'instruction SQL Retour Y lorsque la valeur est nulle ou 99 et n lorsque la valeur est autre chose? Merci pour votre aide! P> P>
5 Réponses :
SELECT CASE
WHEN StudentStatus = '99' OR StudentStatus IS NULL
THEN 'Y'
ELSE 'N'
END
From USERS
Essayez d'utiliser
SELECT CASE WHEN ( StudentStatus = '99' OR StudentStatus IS NULL ) THEN 'Y'
ELSE 'N' END
From USERS
Faites-le dans l'autre sens, laissez votre code> expression em> vérifier lorsque StudentStatus <> '99':
Vous pouvez le réécrire à l'aide de sortie: p> Decode code>: +----------------+-------------------------------------------+
| STUDENTSTATUS | DECODE(STUDENTSTATUS,'99','Y','','Y','N') |
+----------------+-------------------------------------------+
| 99 | Y |
| | Y |
| 100 | N |
+----------------+-------------------------------------------+
Vous pouvez utiliser Démo kbd> p> p> nvl () code> fonction dans décodage () code> comme: