similar_text dans une requete SQL

WRInaute occasionnel
Bonjour,

Vous connaissez sans doute la fonction similar_text($string1,$string2,$prc)
Qui met dans la variable $pdc le pourcentage de ressemblance entre les chaines de caracteres $string1 et $string2.

J'aimerais savoir s'il existe une fonction SQL similaire pour par exemple extraire uniquement les données qui ressmble a plus de 80% a tel terme ?

merci d'avance pour votre aide,
Robin
 
WRInaute occasionnel
non cette fonction n'existe pas.

mais si tu as mysql version>=5.0 tu peux toi même la programmer (c'est l'algo de levenstein, regarde sur gg levenstein mysql)

+
 
WRInaute occasionnel
tiens, quitte à bidouiller, je te file mes trucs.

Pour avoir un truc équivalent à la fonction similar text sans sql5.0, j'utilise dans mes requetes la fonction LIKE avec le caractère %
par exemple SELECT * FROM 'villes' WHERE nom LIKE pa%is
renvoi toute les villes commencant par pa et finissant par is (ex. paris)
ensuite je fais un similartext dessus en php.
Ca marche pas mal
 
WRInaute occasionnel
A oui c'est pas mal ca parceque actuellement j'extrait toute ma table (environ 500 000 lignes :?) et je fait le similar_text sur chaque extraction, ton astuce va me permettre d'extraire ce qui ressemble a peu pres, et apres un affinage avec similar_text.

Merci encore a+
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut