Analyser le contenu d'un champ Oracle
Bonjour,
Je cherche à vérifier si un champ ne contient que des valeurs autorisées
J'ainsi une table de la forme suivante
Code:
1 2 3 4 5 6 7 8
|
ID_CLE, NB_VALEURS, DONNEES_A_VERIFIER
1, 2, 18|28
2, 2, 7|34
3, 4, 18|28|38|48
4, 1, 8
5, 3, 18|27|48
... |
J'aimerais savoir comment écrire une requête SQL qui extrait de ma table uniquement les enregistrements pour lesquels les valeurs du champ "DONNEES_A_VERIFIER" sont parmi celles autorisées : 18, 28, 38, 48 et qui ajoute un champ pour donner le résultat de la vérification (NOK si autre chose que 18, 28, 38 ou 48 à partir du moment où on a au moins 18 ou 28 ou 38 ou 48 ?
Je n'arrive pas à savoir comment faire.
En résultat, j'aimerais avoir ceci :
Code:
1 2 3 4 5
|
ID_CLE, NB_VALEURS, DONNEES_A_VERIFIER, VERIF
1, 2, 18|28, OK
3, 4, 18|28|38|48, OK
5, 3, 18|27|48, NOK |
Merci beaucoup à tous pour vos idées.
MarieO