Ich versuche, mit der Microsoft Jet-Datenbank-Engine Datensätze aus einem Excel-Arbeitsblatt auszuwählen. Ich möchte nur die Datensätze auswählen, in denen das Feld F1 einen Schrägstrich enthält. Meine SELECT-Anweisung sieht so aus:,
select F1 from [yada yada] where F1 like '*/*'
aber dies führt dazu, dass überhaupt keine Datensätze zurückgegeben werden. Ich habe versucht, % statt * und alike
statt zu verwenden like
, aber keine Kombination funktioniert. Was ist der richtige Ausdruck für die Übereinstimmung mit einem Feld, basierend darauf, ob es ein einzelnes angegebenes Zeichen enthält oder nicht?
Danke.
Antwort1
Versuchen Sie es */*
mit Anführungszeichen. "*/*"
nicht '*/*'
.
Antwort2
Ich suchte noch ein bisschen weiter und fand heraus, dass die Jet-Datenbank-Engine ANSI SQL 92 verwendet. Von dort aus fand ich heraus, dass das Platzhalterzeichen für ANSI SQL 92 ist %
, nicht *
. Ich war mir sicher, dass ich das %-Zeichen bereits ausprobiert hatte und festgestellt hatte, dass es nicht funktionierte, aber ich ging zurück und versuchte es noch einmal. Ich fand heraus, dass, als ich das Ziel des „like“-Operators von ' änderte/' in '%/%' geändert, dann hat es geklappt.
Ich entschuldige mich für die in meiner ursprünglichen Problembeschreibung falschen Angaben. Vielen Dank an alle, die sich das angesehen haben.