select sur chaines de caractères [Résolu] [MySQL] - SQL/NoSQL - Programmation
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...
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%"
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"
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,'%')
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...
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
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...
Marsh Posté le 04-05-2004 à 23:39:13
t'as essayé ce que je mettais à la fin ?
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.
Marsh Posté le 06-05-2004 à 11:05:10
Ca y est !!! j'ai juste rajouté à la fin :
AND champ <> '';
Merci beaucoup !!!
Marsh Posté le 06-05-2004 à 11:28:24
Reply
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