Page 1 sur 1

Requète de selection d'un mot-clé

Posté : 28 juin 2005, 11:12
par Zemeckis
Problème surement simple, mais je ne trouve pas de réponse.

Ma table :
dans ma table SQL "membres", j'ai plusieurs champs. L'un est "commentaire", ou on peut mettre du texte libre.

Mon but :
je cherche à faire une recherche des occurences dont le champ "commentaire" comporte le mot "je".

Mon essai :
select * from membres where commentaire like '%je%'

Mon problème :
il m'affiche toutes les occurences qui comportent le mot "je", même à l'intérieur d'un autre mot.
exemple :
1- "je suis parti manger"
2- "il est jeune"
3- "c'est un jeu drôle"
4- "j'ai fait une faute d'orthographe à manèje"
5- "il termine toujours ses phrases par je"

Mon résultat souhaité :
Je ne souhaite avoir que les occurences qui comportent le mot "je", et non les lettres "je" qui sont dans d'autres mots. En clair, j'aimerai qu'il m'affiche que l'exemple n°1 et n°5 comme résultat.

Si qqn pouvait m'aider :P

Posté : 28 juin 2005, 11:15
par Invité
Ben au lieu de mettre '%je%'....... tu met '% je %'.. avec un espace avant et après ton "je" lol

Posté : 28 juin 2005, 11:17
par Zemeckis
Ben au lieu de mettre '%je%'....... tu met '% je %'.. avec un espace avant et après ton "je" lol
sauf que dans l'exemple 1 il n'y a pas d'espace avant, et dans l'exemple 5 il n'y en a pas après... Sur que ça fonctionnera ?

Posté : 28 juin 2005, 11:19
par Hubert
Hum.... Chuis pas sur...... lol

Posté : 28 juin 2005, 11:20
par Zemeckis
Ben au lieu de mettre '%je%'....... tu met '% je %'.. avec un espace avant et après ton "je" lol
sauf que dans l'exemple 1 il n'y a pas d'espace avant, et dans l'exemple 5 il n'y en a pas après... Sur que ça fonctionnera ?
Je viens de faire un essai rapide, en mettant un espace avant et après, il ne m'affiche que les occurences qui ont un "je" entouré d'un espace avant et après, et non les occurences qui peuvent commencer par "je" ou se terminer par "je".

Posté : 28 juin 2005, 11:30
par Hubert
Ben tu fais

WHERE commentaire LIKE '% je %' OR commentaire LIKE 'je %' OR commentaire LIKE '% je'

Posté : 28 juin 2005, 11:32
par Zemeckis
Ben tu fais

WHERE commentaire LIKE '% je %' OR commentaire LIKE 'je %' OR commentaire LIKE '% je'
non, car dans ce cas la, il m'affichera le résultat :
- "c'est comme un jeudi." (espace+je)
- exemple n°2 et n°3 de tout a l'heure (espace+je)

Posté : 28 juin 2005, 11:33
par Hubert
Essaie......

'je %' il prendra le début de la chaine, et '% je' la fin de ta chaine

Selon tes dires 'je' aurait la même valeur que '%je%', ce qui n'est pas le cas

Posté : 28 juin 2005, 11:33
par Zemeckis
Essaie......

'je %' il prendra le début de la chaine, et '% je' la fin de ta chaine
exact, j'avé pas vu tes %. Merci, j'vais essayer.

Posté : 28 juin 2005, 11:36
par Zemeckis
Ca marche, merci bcp.
[résolu] 8)

Posté : 28 juin 2005, 11:40
par Zemeckis
juste une chose, il manquait un

OR commentaire LIKE 'je'

pour prendre en compte les occurences qui n'avaient que le mot "je", sans rien d'autre.