Tom: (My)SQL - Abfrage: IN und LIKE kombinieren?

Beitrag lesen

Hello,

ok, d.h. [...]WHERE spalte LIKE '%auto%' OR spalte LIKE '%hinz%'

stimmt das so?

theoretisch schon. Das macht aber die Abfrage _extrem_ teuer.

wie gehe ich also damit um, wenn jemand in ein formularfeld für den suchbegriff folgendes eingibt: "auto, hinz"?
muss ich die zeichenkette zerlegen und dann in die OR- anweisung einbauen, oder gibts eine möglichkeit, gleich die ganze zeichenkette als abfrage in mein sql-statement einzubauen?

Das hängt von der Intelligenz Deines Abfragetools und dessen Möglichkeiten im Frontend ab.

Suchbegriff           fängt an mit      enthält      endet mit     Versalien beachten
                                                                        ja          nein

hinz                    (o)                                                    (o)
      Kunz                                    (o)                       (o)

Die am Frontend einfach erscheinenden Suchwerkzeuge beachten derartige "Einstellungen" automatisch und bauen daraus eine möglichst billige Abfrage.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de