[Résolu] [MySQL] select sur chaines de caractères

select sur chaines de caractères [Résolu] [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 04-05-2004 à 11:32:49    

Bonjour,  
Je pense que le problème va être résolu en qques minutes par certains d'entre vous mais bon, je patauge...
 
J'utilise mySQL et j'ai une table dont un des champs contient une chaine de caractère, mettons le champ toto. Je voudrais afficher un enregistrement pour lequel toto contient une certaine chaine de caractère :
 
je veux faire un select :
SELECT champ1 WHERE "chaine de caractère" contient toto;
 
J'ai essayé  
WHERE "chaine de caractère" LIKE toto+"%"; mais ça ne marche pas
 
Merci d'avance à ceux qui pourront m'aider !
 
Starius


Message édité par starius le 06-05-2004 à 11:09:37
Reply

Marsh Posté le 04-05-2004 à 11:32:49   

Reply

Marsh Posté le 04-05-2004 à 11:46:28    

essaie plutot  
WHERE toto LIKE "%chaine de caracteres%"

Reply

Marsh Posté le 04-05-2004 à 11:51:28    

Non, ça ne colle pas car si toto = "bonjour papa" et la chaine de caractère = "bonjour papa popo", ça donnerait :
 
WHERE toto LIKE "%bonjour papa popo%";
 
Et ça ne colle pas...

Reply

Marsh Posté le 04-05-2004 à 12:17:18    

bah si ca devrait marcher:
SELECT champ1 WHERE champ1 LIKE "%la chaine de caractère que tu souhaite trouver dans champ1%"  [:mr marcadet]


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé
Reply

Marsh Posté le 04-05-2004 à 12:35:56    

Non, parce que (à moins que je fasse erreur) dans ton exemple, ça ne marchera pas si champ1="caractère".
Les % ne font que remplacer n'importe quels caractères avant et après la chaine de caractères en question... Ca marcherait si champ1 était égale à
"voilà la chaine de caractère que tu souhaite trouver dans champ1 par exemple"

Reply

Marsh Posté le 04-05-2004 à 12:41:07    

il veut faire l'inverse je crois bien.
 
Tu peux essayer
chaine_cara LIKE concat('%',toto,'%')

Reply

Marsh Posté le 04-05-2004 à 14:44:53    

J'ai essayé mais ça ne marche pas non plus... Par contre, ça me rend un résultat différend de  
chaine_cara LIKE '"%"'+toto+'"%"';
Bizarre bizarre...

Reply

Marsh Posté le 04-05-2004 à 15:07:21    

est ce que c'est la même chose que la, ou alors j'ai toujours pas compris ;)
 
http://forum.hardware.fr/hardwaref [...] 0433-1.htm


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé
Reply

Marsh Posté le 04-05-2004 à 16:17:20    

Oui, c la même chose, sauf que ça ne marche pas pour moi, et que je ne sais pas pkoi...

Reply

Marsh Posté le 04-05-2004 à 23:39:13    

t'as essayé ce que je mettais à la fin ?


---------------
Mon site photo | Voyage en Mongolie en fourgon aménagé
Reply

Marsh Posté le 04-05-2004 à 23:39:13   

Reply

Marsh Posté le 06-05-2004 à 11:01:38    

Oui, y'a nettement du mieux mais il me retourne, en plus de l'enregistrement correct, les enregistrements pour lesquels le contenu du champ est vide... Mais on se rapproche ! lol Merci en tous cas.

Reply

Marsh Posté le 06-05-2004 à 11:05:10    

Ca y est !!! j'ai juste rajouté à la fin :
AND champ <> '';
 
Merci beaucoup !!!

Reply

Marsh Posté le 06-05-2004 à 11:28:24    

Reply

Marsh Posté le 06-05-2004 à 11:33:14    

Merde j'avais oublié de t'indiquer ca, désolé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed