selim: Suchen und Finden

Hallo zusammen,

ich stehe vor folgendem Problem:
Ich möchte auf "relativ" einfache Weise einen Begriff
in der DB finden der alle Sonderzeichen ignoriert.
Angenommen in der Tabelle steht ein Begriff wie z.B.
"IT-Fachmann" und jetzt gibt emand in die Suche ein "IT Fachmann"
oder "IT/Fachmann": jedesmal soll aber "IT-Fachmann" gefunden werden.

Kann man sowas mit regulären Ausdrücken realisieren und wenn
ja, dann wie?

Herzlichen Dank für jeden Tipp,
Selim

  1. Hi,

    Da du nicht erwaehnst mit welchem DB-System du arbeitest beziehe ich meine Antwort mal auf mySql.

    Ich möchte auf "relativ" einfache Weise einen Begriff
    in der DB finden der alle Sonderzeichen ignoriert.
    Angenommen in der Tabelle steht ein Begriff wie z.B.
    "IT-Fachmann" und jetzt gibt emand in die Suche ein "IT Fachmann"
    oder "IT/Fachmann": jedesmal soll aber "IT-Fachmann" gefunden werden.

    Ich wuerde schon von dem Script, das die Abfrage ausfuehrt alle Sonderzeichen durch % (steht fuer beliebig viele beliebige Zeichen) oder _ (steht fuer genau EIN beliebiges Zeichen) ersetzen lassen. Anschliessend kannst du nach dem Begriff mit LIKE suchen.

    Beispiel:
    SELECT * FROM datenbank WHERE spalte_bezeichnung LIKE 'IT%Fachmann';

    Kann man sowas mit regulären Ausdrücken realisieren und wenn
    ja, dann wie?

    Geht wohl auch, aber ich weiss nicht wie.

    mfG,
    steckl

    1. Hallo steckl,

      vielen Dank für die Antwort!

      Viele Grüße
      Selim