Soundex mit MySQL auf Einzelworte anwenden...
Peter
- datenbank
Hi,
unter Perl liefert Text::Soundex, d.h. soundex('wort') immer einen vierstelligen Code (z.B. D200), unter MySQL ist das irgendwie verbessert, d.h. die Unterscheidbarkeit/Varianten deutlich höher.
Ich möchte folgendes bewerkstelligen:
Ich habe ein Text-Feld:
"test1 und test2 und so weiter"
soundex(<feld>) liefert bei Perl obiges, bei MySQL was anderes.
Beides ist uninteressant, weil ich gerne einzelne Worte durch soundex jagen möchte, etwa so:
while($data ne '')
{
($word,$data) = split(/\s+/,$data,2);
$soundex_words = $soundex_words." ".soundex($word);
}
d.h. $soundex_words wäre eine soundex-Sammlung aller Einzelworte.
Nun ist der Algorithmus in MySQL ja besser, also müßte ich für jedes Einzelwort was machen wie:
$sql = "select soundex('$word')";
Wie kann ich das mit einer Zeile bewerkstelligen, d.h. gibt es eine Möglichkeit, die Worte zu treffen (wo ist das Space?), dann ein Replace Wort->soundex(Wort) zu machen?
Eine Idee???
Danke!!
Peter
Hi,
danke, hat sich erledigt, es gibt ein besseres Verfahren.
Gruß
Peter