Parameterabfrage mit unvollständiger Eingabe

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Parameterabfrage mit unvollständiger Eingabe

Re: Parameterabfrage mit unvollständiger Eingabe

von Barlee » Mi, 30.07.2008 18:43

Hallo Malkor,

anstelle von

Code: Alles auswählen

WHERE "3" LIKE :Eingabe
nimmst Du dann:

Code: Alles auswählen

WHERE "3" = :Eingabe
Gruß Barlee

Re: Parameterabfrage mit unvollständiger Eingabe

von Malkor » Mi, 30.07.2008 15:48

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

von pmoegenb » Mi, 30.07.2008 15:03

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.

Parameterabfrage mit unvollständiger Eingabe

von Malkor » Mi, 30.07.2008 13:26

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

Nach oben