0
votes

Sélectionnez cas lorsque NULL Oracle

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? XXX

Merci pour votre aide!


0 commentaires

5 Réponses :


1
votes
SELECT CASE 
         WHEN StudentStatus  = '99' OR StudentStatus IS NULL 
         THEN 'Y'              
         ELSE 'N' 
       END 
From USERS

0 commentaires

0
votes

Essayez d'utiliser

SELECT CASE WHEN ( StudentStatus  = '99' OR StudentStatus IS NULL ) THEN 'Y' 
       ELSE 'N' END 
From USERS


0 commentaires

3
votes

Faites-le dans l'autre sens, laissez votre expression vérifier lorsque StudentStatus <> '99': xxx


0 commentaires

1
votes

Vous pouvez le réécrire à l'aide de Decode code>: xxx pré>

DB FIDDLE Demo strong> p>

sortie: p>

+----------------+-------------------------------------------+
| STUDENTSTATUS  | DECODE(STUDENTSTATUS,'99','Y','','Y','N') |
+----------------+-------------------------------------------+
|            99  | Y                                         |
|                | Y                                         |
|           100  | N                                         |
+----------------+-------------------------------------------+


0 commentaires

1
votes

Vous pouvez utiliser nvl () fonction dans décodage () comme: xxx

Démo


0 commentaires