VEF Blog

Titre du blog : mon blog tro bi1 !(pour etre jeune)
Auteur : GaNdAlF
Date de création : 22-11-2004
 
posté le 11-05-2005 à 14:47:08

encore un autre soucis !!

merci pour ta precieuse commande (et pour toutes les explications qui vont avec ^^)
je doute que ma table depasse les 10000 entrees ...

malheureusement, les soucis vont souvent par groupe, et voila que j'aimerais pouvoir selectionner dans une table toutes les lignes dont une case contient un caractere donne
avec un exemple ca donne :
-----------------------------------------
| case1 | case2 | case3 | case4 | case5 |
-----------------------------------------
| 00101 | 02345 | 86651 | 15465 | 55426 |
-----------------------------------------

ce que je voudrais, c'est pourvoir recuperer au choix toutes les cases contenant
0 (donc lescases 1,2)
1 (donc les case 1,3,4)
2 (donc les cases 2,5)
etc.
 

Commentaires

Gand' le 12-05-2005 à 19:46:02
oui, c'est bon, ca marche nickel !!
Legolas le 12-05-2005 à 11:25:04
sous mysql, pour 'like', c'est % maintenant, on peut aussi utiliser les epressions réguilières avec 'regexp'
g'and, ben c'est bon, tu as tes reposnes :
select titre,valeur from truc where donnee like '%0';
ou
select titre,valeur from truc where valeur regexp '*0*';
Gand' le 12-05-2005 à 10:14:49
j'avoue, j'ai mal pose le probleme (enfin, surtout l'exemple ...
il faut bien entendu faire pivoter le tableau d'in quart de tour, et la colonne avec les cases* s'appelle 'titre' et celle avec les chiffres s'appelle 'donnees' ...
j'atais dans l'urgence du depart et j'ai bacle tout ca ...
Marielle le 12-05-2005 à 08:44:51
T'es sûr que c'est "%" ? Hier matin, j'ai fait le même genre de requête, (Il fallait sélectionner les romans d'une bibliothèque), et j'ai utilisé l'étoile : SELECT Nom FROM Ouvrages WHERE Genre LIKE "Roman*"
Ainsi, j'ai obtenu les ouvrages de type roman, roman policier, roman de SF, ...
Donc, je pencherai plutôt pour l'étoile à la place du pourcentage. Mais ceci n'est que mon humble avis.
Legolas le 12-05-2005 à 00:23:23
je n'ai pas bien compris les données du probleme. Les cases sont des colonnes, ou des entrées (lignes) de la table ? ce sont des colonnes, et tu veux prendre les colonnes pour des lignes en fait ? ca sent la base mal structurée qui aurait dû utiliser une table relationnelle, ca .... non ?
sinon, pour trouver les entrées d'une table dont une colonne précise contient un caractere, "0" par exemple, faire :
select case from table where case like "%1%";