Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation de MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2005, 14h24   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 54
Points : 11
Points : 11
Par défaut LIKE '%mot_recherche%'

Bonjour à tous,
dommage qu'on ne puisse pas profiter de la fonctionnalité
ft_min_word_len car la configuration de mon hébergeur est à 4 caractères ! ;
en effet, si le nombre de caractères est inférieure à 4, la recherche ne s'effectue pas !
Mais quel est le moyen de rechercher uniquement un mot dans une chaine
car un "LIKE '%mot_recherche%' " peut faire ressortir des lignes non désirées.
Exemple: la recherche du mot 'fou' ressortira les lignes:
"le fou sur la colline" => la ligne désirée
"la foule s'est acharnée sur lui"=> ligne à ignorer

A moins de récupérer tout le recordset et de faire un explode de chaque ligne puis de comparer ...
mais là on n'a pas fini et surtout côté performance, je vous laisse deviner !
Mais surtout, je parle de milliers de lignes d'enregistrements!
Cordialement.
Et merci surtout pour vos réponses précédentes!
zenzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2005, 14h27   #2
Futur Membre du Club
 
Inscription : mai 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 32
Points : 18
Points : 18
on en a parle y a vraiment peu ....

ma facon, je ferais avec une regex et le \b delimiteur de frontiere de mot
killy-kun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2005, 18h16   #3
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 54
Points : 11
Points : 11
Citation:
Envoyé par killy-kun
on en a parle y a vraiment peu ....

ma facon, je ferais avec une regex et le \b delimiteur de frontiere de mot
C'est une très bonne piste mais j'ai essayé avec le délimiteur et cela ne donne pas grand chose et je n'ai pas arrêté de recherché au moins un exemple de rechrche d'un mot dans une expression, ils parlent tous de recherche de partie d'un mot ...
regexp '\Bfou\b' =>que dalle !
Merci quand même de m'avoir aiguiller !
Cordialement !
zenzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2005, 18h23   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 54
Points : 11
Points : 11
Citation:
Envoyé par zenzo
Citation:
Envoyé par killy-kun
on en a parle y a vraiment peu ....

ma facon, je ferais avec une regex et le \b delimiteur de frontiere de mot
C'est une très bonne piste mais j'ai essayé avec le délimiteur et cela ne donne pas grand chose et je n'ai pas arrêté de recherché au moins un exemple de rechrche d'un mot dans une expression, ils parlent tous de recherche de partie d'un mot ...
regexp '\Bfou\b' =>que dalle !
Merci quand même de m'avoir aiguiller !
Cordialement !
EUREKA !

enfin, j'ai trouvé :

REGEXP '[[:<:]]word[[:>:]]' trouvé sur http://dev.mysql.com/doc/mysql/en/regexp.html

Merci et à bientôt.
zenzo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2005, 03h20   #5
Futur Membre du Club
 
Inscription : mai 2005
Messages : 32
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 32
Points : 18
Points : 18
excuse, mais j'ai dis '\b' en pensant que la syntaxe serait similaire a celle de perl et cie, m'enfin bon tant mieux si t'as trouve, comme ca je le saurais le jour ou j'en aurais besoin aussi
killy-kun est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h26.


 
 
 
 
Partenaires

Hébergement Web