SQL Befehl für ein Wortteil enthalten

Hallo,

ich suche einen SQL-Befehl, wenn ich z.B. in der Spalte Nachname nach allen Namen suche, bei denen „ei“ irgendwo im Wort mindestens einmal vorkommt, dass diese dann nicht ausgegeben werden.

Kann mir jemand helfen?

DANKE schonmal

Viele Grüße
Matthias

Select * from Leute where upper(Nachname) not like ‚%EI%‘;
m.

Moin, Matthias,

ich suche einen SQL-Befehl, wenn ich z.B. in der Spalte
Nachname nach allen Namen suche, bei denen „ei“ irgendwo im
Wort mindestens einmal vorkommt, dass diese dann nicht
ausgegeben werden.

where name not like ‚*ei*‘;

Gruß Ralf

Na hallo aber, da mach ich auch noch gleich mit:

select * from tabelle where instr(upper(nachname),‚EI‘)>0;

Moin, Matthias,

ich suche einen SQL-Befehl, wenn ich z.B. in der Spalte
Nachname nach allen Namen suche, bei denen „ei“ irgendwo im
Wort mindestens einmal vorkommt, dass diese dann nicht
ausgegeben werden.

where name not like ‚*ei*‘;

Ist der Standard Platzhalter in SQL nicht ‚%‘ (nicht ‚*‘ wie in Windows)?
Wo wir grad dabei sind, hier noch eine Lösung (aber keine performante :smile: )
Select * From Leute where Nachname not in (Select Nachname From Leute where upper(Nachname) like ‚%EI%‘);

Gruß,
Alex