Andi: Regular Expression in MYSQL Abfrage (oder LIKE)?

Beitrag lesen

Hallo,

Einen wunderschönen Tag wünsche ich,

Ich habe ein Problem bei einer Datenbankabfrage.

Ich benutze eine SELECT Anweisung dieser Art:

SELECT p.id, p.name FROM personendaten AS p
INNER JOIN motoren AS m ON p.id = m.id WHERE m.keyword IN ('a','b','c')

Diese funktioniet tadelos und findet, wonach ich suche.
Nun möchte ich einen Pluralcheck einbauen.

Wenn in der Datenbank "Frau" steht, dann sollte dieser Eintrag auch bei der Suche nach "Frauen" gefunden werden. Ebenso sollte auch "Frauen" gesucht werden, wenn nach "Frau" gesucht wird.

Eine Verwendung von LIKE 'Frau%' funktioniert hier ja nur bei Variante eins ("Frau" liefert auch "Frauen"). Bei Variante zwei klappt es nicht.

Auch möchte ich vermeiden, dass eine Suche nach "Frau" mir auch z.B. "Frauenfussball" liefert.

Ja da gibt es was ganz spezielles ich hoffe ich helfe dir damit:

SOUNDEX

Gruß
Andi