Ole: SQL-Statement für Access 2010

Hallo zusammen,

ich versuche mir derzeit ein SQL-Statement (für MS Access 2010) zusammen zu basteln, stoße aber dabei "leicht" an die Grenzen meines rudimentären Verständnisses von SQL.

Ich möchte Folgendes formulieren:

Suche alle Datensätze aus Spalte1 die entweder die Buchstaben "A", "F", "R" oder die Buchstaben "A", "F", "G" enthalten (case insensitive), diese dürfen aber nicht vorkommen innerhalb von Klammern "(" ")" oder nach einem Komma ","

Den ersten Teil habe ich schon (wenn vielleicht auch nicht auf die schönste Art und Weise):

SELECT * FROM tabelle1  
	where  
	 (LCase(spalte1) like '*a*' and LCase(spalte1) like '*f*' and LCase(spalte1) like '*r*')  
	or  
	 (LCase(spalte1) like '*a*' and LCase(spalte1) like '*f*' and LCase(spalte1) like '*g*')

Aber wie kann ich den Rest formulieren?

Die Alternative für mich wäre alle Datensätze zu exportieren, zu bereinigen und dann in eine neue Tabelle zu importieren. Dann hätte ich aber redundante Informationen.

Danke & Gruß
Ole

  1. Mahlzeit,

    ich gehe davon aus, Access kann auch reguläre Ausdrücke. Dann solltest du es damit versuchen.
    Wie der aussehen muss kann ich dir nicht konkret sagen, dazu mach ich zuwenig damit. Aber sicher gibt es einige Spezialisten hier, die dir dabei helfen können.

    --
    42
  2. Om nah hoo pez nyeetz, Ole!

    Suche alle Datensätze aus Spalte1 die entweder die Buchstaben "A", "F", "R" oder die Buchstaben "A", "F", "G" enthalten (case insensitive), diese dürfen aber nicht vorkommen innerhalb von Klammern "(" ")" oder nach einem Komma ","

    Kannst du Beispieldaten der Spalte 1 zeigen?

    Ist nur „(A)“ möglich oder gibt es auch „(Apfel)“? Heißt »nach einem Komma« »unmittelbar nach einem Komma«? also wäre neben „,A“ auch „,Baumarkt“ verboten?

    Ansonsten würde ich schrittweise vorgehen

    -selektiere alle, die A, F und R enthalten
    -selktiere von denen alle, die nicht *(*A*)* … enthalten

    Beispieldaten sind hilfreich.

    Matthias

    --
    Der Unterschied zwischen Java und JavaScript ist größer als der zwischen Mist und Mistral.