... suche Inhalte in einer Tabelle...

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.

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

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?

Du könntest IN (Wert1, Wert2, Wert3,…) verwenden.

Gruß Uwe

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