Peter: Soundex mit MySQL auf Einzelworte anwenden...

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

  1. Hi,

    danke, hat sich erledigt, es gibt ein besseres Verfahren.

    Gruß
    Peter