Suche über 2 Felder

Hallo!

Ich bin im Moment dabei eine Mitgliederdatenbank zu realisieren und nun habe ich folgendes Problem:

Ich habe in der Datenbank ein Feld für den Vornamen und eins für den Nachnamen und möchte über EIN Suchfeld nach dem kompletten Namen suchen (Bsp. Hans Müller) und möchte alle Datensätze angezeigt bekommen die diesen Namen beinhalten. Hat irgendjemand eine Idee wie ich das hinbekommen könnte?

Vielen Dank schon im Voraus!
Jan

Hallo Jan,
lies mal, was unter „Brettbeschreibung“ steht, besonders den zweiten Satz.
Gruß, m.

Ich bin im Moment dabei eine Mitgliederdatenbank zu
realisieren und nun habe ich folgendes Problem:

Ich habe in der Datenbank ein Feld für den Vornamen und eins
für den Nachnamen und möchte über EIN Suchfeld nach dem
kompletten Namen suchen (Bsp. Hans Müller) und möchte alle
Datensätze angezeigt bekommen die diesen Namen beinhalten. Hat
irgendjemand eine Idee wie ich das hinbekommen könnte?

Vielen Dank schon im Voraus!
Jan

Hallo Jan,

jede DB bietet Funktionen, um einen String zu zerschneiden. Such also nach

WHERE vorname = erster teil bis zum Leerzeichen
AND name = zweiter Teil nach dem Leerzeichen

Das sollte das Schnellste sein.

Wie die Funktion genau heißt, sagt die die Referenz deiner Datenbank.
Die einen lönnen richtige Tokens auflösen, bei den anderen musst du mit POSITION und SUBSTR arbeiten.

Es geht auch (Oracle Syntax, andere nehmen ein + oder die CONCAT Funktion)

WHERE name || ’ ’ || vorname = deine Eingabe, aber das sollte man bei größeren Tabellen nicht machen, da man dadurch immer einen FULL TABLE SCANN machen muss und nicht über den Index suchen kann.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]