NOT LIKE IN Anweisung?

zuckerbrini

Mitglied
Hallo!

Wie die Überschrift schon sagt suche ich nach einer NOT LIKE IN Anweisung. Gibt es sowas überhaupt? Oder bleibt mir da wirklich nichts anderes übrig als
SELECT *
FROM tabelle t
WHERE t.a NOT LIKE 'A%'
AND t.a NOT LIKE 'B%'

Danke schon mal für eure Hilfe!
 
Je nach Datenbank....

Normalerweise kommt das NOT vor dem ganzen Vergleich
SQL:
WHERE NOT t.a LIKE 'A%'
AND NOT t.b LIKE 'B%'
 
Zuletzt bearbeitet von einem Moderator:
Danke für deine Antwort nur is das leider nicht ganz das was ich suche

Es gibt ja die LIKE-Anweisung und die IN-Anweisung

zur Verdeutlichung wie ich das meine

IN:
Code:
SELECT *
FROM tabelle t
WHERE t.a NOT IN ('A', 'B')

LIKE:
Code:
SELECT *
FROM tabelle t
WHERE t.a NOT LIKE 'A%'
AND t.a NOT LIKE 'B%'

Die beiden Anweisungen funktionieren auch problemlos. Ich würde nun aber gerne ein Kompination aus beiden haben
Also im Prinzip soetwa:
Code:
SELECT *
FROM tabelle t
WHERE t.a NOT LIKE IN ('A%', 'B%')

Mir gehts es darum, dass ich die ganzen Ausdrücke was es nicht sein darf in einer Reihe schreiben möchte. Dem Programm, indem der Select vorkommt, werden diese Ausdrücke übergeben und ich weiß vorher auch noch nicht wie viele es sind. Deshalb dachte ich mir, dass es so am einfachsten gehen würde.

Fällt dir dafür vielleicht ein Befehl ein oder eine andere Möglichkeit um das möglichst einfachst zu realisieren?
 
Dann dreh die Anforderung ein wenig um, so dass du nicht mit LIKE prüfen musst.

SQL:
WHERE LEFT(t.a, 1) NOT IN('A', 'B')
 
Zuletzt bearbeitet von einem Moderator:
Zurück