Hallo,
mal eine ganz blöde Frage:
Ich habe eine Suchfunktion in der man beliebige Wörter eingeben kann.
Die Suche soll in einer Datenbank Personen finden.
Die Datenbankfelder in denen gesucht wird sind
"Vorname" "Name" und "falsche Schreibweise" (als Suchhilfe: da steht z.B. statt Hans Müller dann Hans Muller oder Hans Müler oder so etwas in der Art - macht bei diesem Beispiel nicht wirklich sinn aber aber es gibt einige Namen di prinzipiell falsch geschrieben werden...)
Jetzt kann ich bei der Sucheingabe natürlich verschiedene Eingaben machen z.B.
Hans Müller
"Hans Müller"
Hans+Müller
aber auch nur
Hans
oder nur
Müller
Wie kann ich das schreiben, daß alle Fälle berücksichtigt werden, wie muß ich den übergebenen String aufdröseln?
Fall 1 es stehen zwei Worte drin:
also suche in Name wo Wort 1 vorkommt und schaue in Vorname ob Wort 2 gleich ist, wenn das nicht dann suche in Vorname nach Wort 1 und dann schaue ob in Name Wort 2 gleich ist ansosnten suche in "falsche Schreibweise"
Fall 2 es steht nur ein Wort drin:
also suche in Name ob Wort 1 enthalten und gebe alle Datensätze aus dann suche in Vorname ob Wort 1 enthalten ist und gebe ebenfalls alle Daten aus.
Wie schaffe ich aber die Unterscheidung ob nur ein oder Zwei Wörter enthalten sind, bzw. ob die Wörter mit + oder - Verbunden sind oder ob die Wörter in Anführngszeichen stehen..
etc etc
Gibt es für so was fertige Scripts? Gibt es bei der Suchfunktion noch andere Sachen die ich beachten muß? Wie sieht es bei Sonderzeichen aus wie Umlauten, AKzenten, oder diese netten Dänischen kombinationen von z.B. ae als einen Buchstaben? Muß ich diese alle vor der Suche bzw. in der Datenbank umwandeln oder werden solche Sachen automatisch trotzdem gefunden?
Soviele Fragen und so wenig Ahnung...
Wäre euch dankbar, wenn ihr mir helfen würdet.
Danke und Grüße,
Klaus