2010-12-09 14 views
0

Ich versuche ausgewählte Zeilen basierend auf dem ersten Buchstaben einer Spalte auszuschließen. Dh alle Zeilen, die Spalten ‚col‘ Sie beginnt nicht mit Y, A oder B.SQL mehrere exklusive wie

SELECT * 
FROM tbl 
WHERE col NOT LIKE 'Y%' 
    AND col NOT LIKE 'A%' 
    AND col NOT LIKE 'B%' 

Ich habe einige Variationen versucht, wie die Verwendung von oder anstelle von AND oder so etwas wie:

SELECT * 
FROM tbl 
WHERE col NOT IN ('Y%', 'A%', 'B%') 

keiner von ihnen geben sie mir die erwarteten Ergebnisse,

THanks

Antwort

1

Sorry, aber ich habe festgestellt, dass ich mit MS-Access SQL, die von MySQL unterscheidet. Der % Platzhalter funktioniert nicht für MS Access

Es war nur ein Problem mit der Eingabe von Fehlern. So ist die korrigierte Version dieses SQL ist:

SELECT * 
FROM tbl 
WHERE col NOT LIKE 'Y*' 
AND col NOT LIKE 'A*' 
AND col NOT LIKE 'B*' 

Mit freundlichen Grüßen,

+1

Ah OK, die richtige Antwort lautet dann: "Benutze Access niemals für irgendwas, niemals" :) – Dmitri

0

Ihr erstes Beispiel sollte funktionieren - können Sie ein Beispiel nach, was mit den Ergebnissen falsch? Das zweite Beispiel wird offensichtlich nicht funktionieren.

Die meisten Datenbanken unterstützen auch die Filterung durch reguläre Ausdrücke. Vielleicht möchten Sie sich das ansehen.

Verwandte Themen