hallo,
Eine csv Datei habe ich per pg Admin importiert.
ich führe folgenden Befehl aus:
string sql = "select * from kunden where sqlpos BETWEEN ' 1 'AND ' 20000'";
Die Datagirdview - Tabelle wird mit einer riesigen Masse befüllt.
soweit so gut.
In der Spalte nachname steht:
nach:Mayer
nach:Lux
usw
Ok, in die Textbox trage ich Wortwörtlich -----> nach:Lux <-----ein
string sql = "select * from kunden where nachname ='" + textBox1.Text + "';";
Die TAbelle bleibt leer.
Ja, und?
Mach das bitte in psql, zeige uns die Tabellendefinition. Das, was Du zeigst, ist wie erstellt? Was ist ‘sqlpos’, was ‘textBox1’ ? Wir können nur raten. Zeigt SQL, das hilft uns weiter.
ok, ich nehme den phppgadmin, einverstanden:
select * from kunden where sqlpos BETWEEN ’ 19900 ‘AND ’ 20000’;
…große Ausgabe.
select * from kunden where nachname =‘nach:Lux’;
…nichts gefunden.
Spalte Datentyp Nicht Null
sqlpos integer NOT NULL nextval('kunden_sqlpos_seq1'::regclass)
nachname character varying
vorname character varying
sqlpos ist für die fortlaufende Zahl.
nachname ist Nachname.
frastr
3. August 2016 um 21:02
4
Probier mal:
select * from kunden where nachname like '%Lux%';
Eventuell sind noch andere Zeichen enthalten, wodurch dann deine where Klausel nicht passt.
Und was ist ‘nach:Lux’ eigentlich für ein Nachname?
thx, genau das habe ich gesucht
tomovic
16. September 2016 um 13:02
6
mir fällt noch was ein, wie geht das mit 2 oder 3 Suchebegriffe?
Meine Idee wäre: Den ODER Befehlt einzubauen, oder geht das auch einfacher?
Gisman
16. September 2016 um 13:22
7
Du könntest IN (Wert1, Wert2, Wert3,…) verwenden.
Gruß Uwe
tomovic
23. September 2016 um 06:35
8
ok,thx.
Dannn brauche ich auch wieder OR oder sehen ich das flasch?
SELECT ArtikelNr, ISBN, Titel, Artikelpreis
FROM Artikel
WHERE ArtikelNr IN (SELECT ArtikelNr
FROM Artikel
WHERE Artikelpreis > 30)
https://www.teialehrbuch.de/Kostenlose-Kurse/Datenbankentwicklung-mit-PostgreSQL-9/3.13.1-Beispiel-39-Mit-dem-IN-Operator-in-einer-Unterabfrage-suchen.html