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
Mniamahurffff...
merci bien en tout cas... suis perplexe...
Marsh 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:00:55
ReplyMarsh 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
---------------
https://www.oise-net-multiservices.com