matthias: mysql

Seid gegrüßt,

ich durchsuche bisher mit der select Methode meine Datenbank.(mysql und php)

Angenommen in meiner Datenbank ist der Eintrag "großeBirnen" gespeichert.

Wenn ich jetzt in das Suchformular Birnen eingebe, und so meine Datenbank durchsuche, erhalte ich kein Ergebniss!

Gibt es also eine Möglichkeit die Datenbank so zu durchsuchen, dass das Suchwort und der gespeicherte Eintrag in der Datenbank nicht 100% übereinstimmen müssen? Eine unscharfe Suche? Eine Suche nach einzelnen übereinstimmenden Zeichen?

Vielen, vielen Dank

Matthias

  1. Moin Matthias,

    wenn Du die Suchabfrage mit LIKE bzw. REGEXP stellst erreichst Du den gewünschten Effekt.

    select * from TABELLE where TABELLEN_COL LIKE '%SUCHBEGRIFF%'

  2. Hi,

    ...

    Gibt es also eine Möglichkeit die Datenbank so zu durchsuchen, dass das Suchwort und der gespeicherte Eintrag in der Datenbank nicht 100% übereinstimmen müssen? Eine unscharfe Suche? Eine Suche nach einzelnen übereinstimmenden Zeichen?

    Das Stichwort heisst "like" in Verbindung mit der Wildcard %.
    Also zB. im SQL string "...where SpaltenName like '%Birne%'"

    Gruss, Mel

    1. War völlig korrekt, vielen Dank euch beiden.

      Schönen Tag noch

      Matthias