wie lautet der mysql befehl dazu?

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

wie lautet der mysql befehl dazu?

Beitrag von Reginald »

Hallo,

ich habe mir in verschiedenen Anwendungen Suchen gebastelt, wo ich in einem Feld einfach nur einen Text eintippe und dann das ganze wie folgt in mysql umsetze:

SELECT * FROM mitarbeiter WHERE vorname LIKE '%suchtext%' OR nachname LIKE '%suchtext%'

Damit braucht der Anwender keine Sternchen oder ander Platzhalter eintippen und auch nichts weitere machen und alles ist idiotensicher - dachte ich.

Also natürich wird ein "Peter" genauso gefunden wie ein "Schmi" aber jetzt gibt es jemand, der "Peter Schmi" in das Suchfeld eintippt und sich dann wundert, dass nichts gefunden wird.

Ich möchte das ganze also wie folgt erweitern, und dafür fehlt mir die GENAUE Syntax:

SELECT * FROM mitarbeiter WHERE vorname LIKE '%suchtext%' OR nachname LIKE '%suchtext%' OR vorname&LEERZEICHEN&nachname LIKE '%suchtext%'

Ihr wißt, was ich meine ...

Geht das so einfach?

Danke,
R
RobertG
********
Beiträge: 2069
Registriert: Fr, 13.04.2012 19:28
Kontaktdaten:

Re: wie lautet der mysql befehl dazu?

Beitrag von RobertG »

Hallo Reginald,
Reginald hat geschrieben: SELECT * FROM mitarbeiter WHERE vorname LIKE '%suchtext%' OR nachname LIKE '%suchtext%' OR vorname&LEERZEICHEN&nachname LIKE '%suchtext%'
Vermutlich suchst Du CONCAT(vorname, ' ', nachname) LIKE '%suchtext%'.

Gruß

Robert
Reginald
****
Beiträge: 114
Registriert: Fr, 23.07.2010 23:58

Re: wie lautet der mysql befehl dazu?

Beitrag von Reginald »

Hallo Robert,

ja, genau, damit funktioniert es!

Danke,
R
Antworten