Wie führe ich mit LIKE eine Suche durch, bei der die Groß- und Kleinschreibung beachtet wird?

Ich versuche, Datensätze zu finden, die eine Zeichenfolge mit 6 oder mehr alphanumerischen Zeichen in Großbuchstaben enthalten. Einige Beispiele:

PENDING  3RDPARTY  CODE27

Ich verwende die folgende Anweisung:

SELECT Details
FROM MyTable
WHERE Details LIKE '%[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]%';

Dies gibt alle Datensätze zurück, die ein Wort mit 6 oder mehr Buchstaben enthalten, unabhängig von der Groß- und Kleinschreibung.

Ich habe a hinzugefügtCOLLATE Aussage:

SELECT Details
FROM MyTable
WHERE Details COLLATE Latin1_General_CS_AS LIKE '%[0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z][0-9A-Z]%';

Das ändert nichts. Unabhängig von der Groß- und Kleinschreibung werden weiterhin Datensätze mit Wörtern mit 6 oder mehr Buchstaben zurückgegeben.

Nur als Test habe ich versucht:

SELECT Details
FROM MyTable
WHERE Details COLLATE Latin1_General_CS_AS LIKE '%pending%';

SELECT Details
FROM MyTable
WHERE Details COLLATE Latin1_General_CS_AS LIKE '%PENDING%';

Beide funktionierten und gaben Datensätze zurück, die "Pending" bzw. "PENDING" enthielten. Das Problem scheint also bei derLIKE Claus Musterabstimmung.

Was kann ich tun, um diese Suche nach Groß- und Kleinschreibung durchzuführen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage