probleme requete REGEXP - PHP - Programmation
Marsh Posté le 17-12-2005 à 16:18:01
Un peu normal que personne réponde, ta question n'est pas claire, regexp 'love' ne va pas renvoyer "lo ve", c'est visiblement ce que tu veux, bref, je pige pas la question
Marsh Posté le 17-12-2005 à 16:25:38
je fais une requete sur une base de données de type :
SELECT * from table where donnée REGEXP input .....
avec une entrée que j'appelle input...
si j'ai un input (exemple) égal à "love"
il me renvoit des resultats qui incluent "lo ve" ou encore "l ove" ou "lov e"...
donc lors de l'interrogation de la base il ne tient pas compte des espaces (chr$(32))
je voudrais qu'il evite ca. mais je veuxc pas faire une requete avec LIKE
que dois-je faire comme requete ?
REGEXP '%input%'
LIKE '%input%'
...
???
Marsh Posté le 17-12-2005 à 16:37:41
ReplyMarsh Posté le 17-12-2005 à 17:11:41
Essaye
Code :
|
mais je t'avoue ne pas savoir d'où sors ton problème, ni le manuel, ni les essais que je fais ne l'ont reproduit...
Marsh Posté le 17-12-2005 à 17:12:34
ReplyMarsh Posté le 17-12-2005 à 18:39:11
ben si tu veux vas sur mon site et tape la requete love tu comprendras...
http://www.pulbot.com
Marsh Posté le 17-12-2005 à 18:49:51
Oui, enfin, le résultat je te crois sur parole, mais sans le code, c'est difficile de trouver une raison qui pourrait expliquer le phénomène
Marsh Posté le 17-12-2005 à 18:51:17
ReplyMarsh Posté le 17-12-2005 à 18:54:53
Tiens, je viens de faire le test sur ton site, il a toujours une bonne raison de renvoyer les résultats qu'il retourne, c'est déjà la version avec parenthèses ou toujours l'ancienne ?
Marsh Posté le 17-12-2005 à 18:56:11
non toujours l'ancienne
attends je te dis quand je balance la version avec les ()
Marsh Posté le 17-12-2005 à 18:57:36
Ah bah si c'est toujours l'ancienne, il a raison, le mot love apparaît bien dans chaque résultat qu'il renvoit (souvent dans l'url )
Marsh Posté le 17-12-2005 à 19:00:17
je viens de balancer la nouvelle version
oui il verifie dans titre mots cles et description
Marsh Posté le 17-12-2005 à 19:02:55
Du coup, je vois pas le problème, les résultats satisfont bien la regex
Marsh Posté le 17-12-2005 à 19:04:03
oui mais je voudrais pas avoir "lo ve" et si je fais avec LIKE %% c'est trop restrictif...
Marsh Posté le 17-12-2005 à 19:06:28
Ben, le "lo ve" il a une excellente raison d'être là
Citation : Hallo Venray - The official site |
Marsh Posté le 17-12-2005 à 19:07:29
Reply
Marsh Posté le 17-12-2005 à 15:31:57
Bonjour
Lors d'une requête, si je tape une recherche ..... REGEXP "LOVE" je vais avoir les résultats suivants :
I LOVE YOU... (ok)
HELLO VERONICA... (pas ok)
donc l'espace n'est pas pris en compte dans une requete REGEXP
que dois-je modifier ?
en effet je ne veux pas voir les resultats avec des espaces au milieu...
Merci
je sais c'est du sql mais dans la rubrique sql personne ne me répond
---------------
http://www.ypikay.com