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.
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
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