Comments

30/10: Ähnlichkeits-Algorithmus Sondex MYSQL

Hallo,

in Mysql gibt es eine Möglichkeit Daten auf Ähnlichkeit zu überprüfen.

Diese geht wie folgt:

SELECT * FROM WHERE SUBSTRING(SOUNDEX(`tabelspalte`),1,2) LIKE SUBSTRING(SOUNDEX(' $suchfeld'),1,2)

Mit Substring kann man die Suche noch etwas sensibler machen oder auch nicht.

z.B.

Hier vergleicht er Soundex Zeichen [1,2] mit Soundex-Zeichen [1,2]. Also die Ausgabe von soundex(SUCHBEGRIFF) die ersten 2 Zeichen mit dem Inhalt der Datenbank die ersten 2 Zeichen von Soundex Spaltenname Inhalt.

Nochmal detallierter erklärt:

SOUNDEX(TEST) ergibt einen String (T021) z.B.

SOUNDEX (TESD) ergint einen String (T021) ... wenn ich das mit dem Inhalt vergleiche, kommt dann das Ergebnis der Tabelle. Die Ähnlichkeitssuche funzt eigentlich nicht so optimal und man kann mit Substring das ganze etwas Unsensibler machen.

Wie Soundex im allgemeinen Funzt findet man unter http://de.wikipedia.org/wiki/Soundex



Kommentare

Keine Kommentare

Kommentar hinzufügen

Dieser Artikel ist geschlossen. Keine Kommentare mehr möglich.

Read myBlog