Seite 1 von 1

Parameterabfrage mit unvollständiger Eingabe

Verfasst: Mi, 30.07.2008 13:26
von Malkor
Hallo,

ich bearbeite derzeit eine neue Datenbank. Ich habe in der Tabelle auf die ich mich beziehe diesmal längere Datensätze als bei der anderen, und ich möchte dass wenn ich wenn ich nach dem Wert gefragt werde und bloß ein einzelnes Wort eingebe, dass mir dann alle Datensätze angezeigt werden, in denen in dieses eine Wort, neben den anderen in derselben Spalte, angezeigt wird. Ich hab schon gesehen, das geht auch mit Platzhaltern, aber geht das auch ohne? Mein derzeitiger SQL-Code sieht folgendermaßen aus:

Code: Alles auswählen

SELECT "1", "2", "3", "4", "5", "6" FROM "Tabelle" WHERE "3" LIKE :Eingabe

Re: Parameterabfrage mit unvollständiger Eingabe

Verfasst: Mi, 30.07.2008 15:03
von pmoegenb
Hallo Malkor,

in der Selectabfrage steht zwar like (ähnlich), aber eine phonetische Suche ist damit nicht möglich. Als Platzhalter musst Du bei der Eingabe im Abfragefeld :Eingabe das Prozentzeichen (%) verwenden.

Angenommen, Du suchst im Feld3 den Begriff Schmidt und dieser Begriff steht irgendwo im Feld, dann musst Du %Schmidt eingeben. Suchst Du dagegen alle die mit Schmidt beginnen, lautet die Eingabe %Schmidt%. Das Prozentzeichen bewirkt, dass die vor Schmidt oder nach Schmidt stehen Zeichen bei der Suche ignoriert werden.

Re: Parameterabfrage mit unvollständiger Eingabe

Verfasst: Mi, 30.07.2008 15:48
von Malkor
Hallo,

ja das ist mir bekannt das mit dem Prozentzeichen, und das klappt auch so, nur will ich genau diese Angabe bei der Eingabe nicht...

Gruß
Malkor

Re: Parameterabfrage mit unvollständiger Eingabe

Verfasst: Mi, 30.07.2008 18:43
von Barlee
Hallo Malkor,

anstelle von

Code: Alles auswählen

WHERE "3" LIKE :Eingabe
nimmst Du dann:

Code: Alles auswählen

WHERE "3" = :Eingabe
Gruß Barlee