bonjour.
table test( id , value )
value = ( 1,2,3,4,6,7,8,9) ne contient pas 5;
je souhaite faire une requete qui m'indique que test.value ne continet pas 5.
Comment faire cela en expresson reguliere ?
bonjour.
table test( id , value )
value = ( 1,2,3,4,6,7,8,9) ne contient pas 5;
je souhaite faire une requete qui m'indique que test.value ne continet pas 5.
Comment faire cela en expresson reguliere ?
Pourquoi en expression régulière ?Envoyé par mikebranque
Ici, on traite du langage SQL, et les expressions régulières ne font pas (encore) partie du standard.
D'ailleurs, quelle est ta question exactement ?
Vérifier que 5 est absent des valeurs de la colonne value dans la table test ?
Identifier les valeurs manquantes dans la séquence ?
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
je souhaite bien identifier les valeurs manquantes.
Sachant qu'elles sont manquantes, tu ne peux pas lister toutes les valeurs absentes de ta séquence.Envoyé par mikebranque
En revanche, tu peux identifier les bornes des valeurs manquantes.
Les valeurs qui n'ont pas de "suivant" :
Les valeurs qui n'ont pas de "précédent" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT value FROM test AS v WHERE NOT EXISTS ( SELECT 1 FROM test AS s WHERE t.value + 1 = s.value ) AND v.value < ( SELECT MAX(value) FROM test ) ;
Je te laisse réfléchir sur la suite...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT value FROM test AS v WHERE NOT EXISTS ( SELECT 1 FROM test AS s WHERE t.value - 1 = s.value ) AND v.value > ( SELECT MIN(value) FROM test ) ;
Modérateur Langage SQL
Règles du forum Langage SQL à lire par tous,
N'hésitez pas à consulter les cours SQL
N'oubliez pas le bouton
et pensez aux balises [code]
Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.
tres bonne idee mais mes valuers ne sont pas forcement des entire , il peut s'agir de charactere.
Merci pour la piste
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager