SQL-Anweisung LIKE

13/03/2009 - 06:32 von Karsten Sosna | Report spam
Hallo NG,
kann mir jemand verraten, wie ich Datensàtze finde, die nicht in einer
Spalte mit dem Zeichen # (Hash) beginnen? Mein Versuch:

SELECT * FROM Tabelle1 WHERE MID(Field1, 1, 1) NOT LIKE '#';

Das schlàgt aber fehl, da bekomme ich alle Datensàtze, wo Field1 nicht mit
einer Zahl beginnt. Hier meine Testdaten

Field1

12345
#67890
abcde
#fghij

Ich möchte jetzt nur die Datensàtze, wo Field1 bspw. "12345" oder "abcde"
ist.

Danke für jeden Tipp.
Gruß Scotty
 

Lesen sie die antworten

#1 Henry Habermacher
13/03/2009 - 07:34 | Warnen spam
Hallo Karsten

Karsten Sosna wrote:
kann mir jemand verraten, wie ich Datensàtze finde, die nicht in einer
Spalte mit dem Zeichen # (Hash) beginnen? Mein Versuch:

SELECT * FROM Tabelle1 WHERE MID(Field1, 1, 1) NOT LIKE '#';

Das schlàgt aber fehl, da bekomme ich alle Datensàtze, wo Field1 nicht mit
einer Zahl beginnt. Hier meine Testdaten

Field1

12345
#67890
abcde
#fghij

Ich möchte jetzt nur die Datensàtze, wo Field1 bspw. "12345" oder "abcde"
ist.



entweder:

LIKE '[^#]%'

oder

NOT LIKE '#%'

sollte per T-SQL im SQL2005 problemlos funktionieren. Ansonsten schreibe mal
etwas mehr über den Ort, woher Du das Statement aufrufst und über die
Version des SQL Servers.

Dir fehlt übrigens das Wildcardzeichen %.

Henry


Die NEK1 verpasst? Kein Problem. Details in FAQ
Microsoft MVP Office Access
Keine E-Mails auf Postings in NGs. Danke.
Access FAQ www.donkarl.com

Ähnliche fragen