cs_canard69
Messages postés14Date d'inscriptionmercredi 24 novembre 2004StatutMembreDernière intervention27 juillet 2006
-
22 juil. 2006 à 07:47
javahtmlvbdotnet
Messages postés3Date d'inscriptionmercredi 24 janvier 2007StatutMembreDernière intervention 4 mars 2008
-
29 mai 2007 à 02:34
Bonjour à tous,
Je suis débutant dans le domaine et je voulais savoir s'il y avait une possibilité de rechercher un ensemble de lettre précis à l'intérieur d'une chaine de caractères.
Je m'explique avec un exemple :
- j'ai une table avec une colonne "nbre" qui prend comme valeur des entrées de ce type => 20,41,56,25
- je voudrais faire une requête SQl qui parcours l'ensemble de ma table en ne récupérant que les entrées de la colonne "nbre" contenant le chiffre 41.
Voilà je sais pas si j'ai été assez clair., mais merci d'avance pour votre aide.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 26 juil. 2006 à 10:50
Salut,
En fait là ça lui prendra aussi un résultat comme '20,410,56,25'.
La requête serait plutôt de ce genre là non ?
SELECT * FROM matable WHERE
nbre = @ToFind OR
nbre LIKE '%[,]'+@ToFind OR
nbre LIKE '%[,]'+@ToFind+'[,]%' OR
nbre LIKE @ToFind+'[,]%';
=>
SELECT * FROM matable WHERE
nbre = '41' OR
nbre LIKE '%[,]41' OR
nbre LIKE '%[,]41[,]%' OR
nbre LIKE '41[,]%';
A mettre à la sauce Oracle naturellement.
Et d'ailleurs pour ma culture personnelle si il y a moyen de réduire les trois LIKE en un seul sous SQL Server je veux bien que quelqu'un le dise ^^
javahtmlvbdotnet
Messages postés3Date d'inscriptionmercredi 24 janvier 2007StatutMembreDernière intervention 4 mars 2008 29 mai 2007 à 02:34
select *from matable where nbr=41 si le 41 est en entrer un nombre
select * from matable where nbr like '%41%' si le 41 en entrer est une chaine de caractére . et bon chonce