Datenbank Suche

=fire=

Erfahrenes Mitglied
Hallo,

ich möchte in der Datenbank suchen. Momentan mache ich das mit

SQL:
WHERE feld Like '%suche%'

Leider findet er so bei der Suche nach A&B => A & B nicht.

Wie kann ich die Suche, so erweitern?

Mfg fire
 
Zuletzt bearbeitet von einem Moderator:
'A&B' ist ungleich ' A & B'
Wie soll zum Beispiel der Unterschied sein bei Suchen nach 'Blumentopferde', dann soll er ja keine 'Blumento Pferde' finden oder?
Also, entweder du bereinigst deine Daten oder du musst mit Regulären Ausdrücken suchen - dass wird der User bei der Eingabe jedoch nicht wirklich verstehen

SQL:
... feld REGEXP 'A[ ]*&[ ]*[B]'

PS: Der Tag für Mysql ist [code=sql]...[/code], nicht [code=mysql]...
PPS: Bitte in Zukunft die DBA angeben. In deinem Fall: MySQL
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

das war aber nur ein Beispiel. Also es wird ja nicht immer nach A&B gesucht. Je nach dem was eingegeben wird, soll gesucht werden. Also die suche soll nicht so fein sein.
MFG
 
Wie oben beschrieben. Entweder gibt der User Reguläre Ausdrücke ein,
oder du kannst es vergessen.

Na gut, du kannst natürlich aus der Eingabe des Users ein Regulärer Ausdruck machen wo du überall mögliche Leerzeichen einbaust. Ist aber auch nicht sauber

Code:
Usersuche => Regulärer Ausdruck => Findet
--------------------------------
'Test' => 'T[ ]*e[ ]*s[ ]*t' => 'T est' 'Tes t' etc
'Foo Bar' => 'F[ ]*o[ ]*o[ ]* [ ]* [ ]*B[ ]*a[ ]*r' => 'Foo Bar' 'Fo o Bar' aber nicht 'FooBar'
 
Zurück