2012-09-13 8 views

Antwort

34

Sie brauchen nicht Regex zu verwenden, LIKE genügt:

WHERE my_field LIKE '[a-Z][a-Z]%' 

Unter der Annahme, dass durch „alphabetisch“ Sie nur lateinische Zeichen bedeuten, nichts als alphabetisch in Unicode eingestuft.

Hinweis - Wenn bei der Sortierung die Groß-/Kleinschreibung beachtet wird, muss der Bereich als [a-Z] angegeben werden. [a-z] würde Z ausschließen. würde a ausschließen.

+0

@Richardakacyberkiwi - falsch. In SQL Server befindet sich das Alphabet für die meisten Sortierfolgen in der Reihenfolge 'aAbBcCdDeE ... zZ'. Vielleicht denken Sie an ASCII? –

+0

Sie haben Recht. TBH, ich hatte nie Gelegenheit, eine Groß- und Kleinschreibung zu beachten. – RichardTheKiwi

+1

Dies ist nur für den ersten und zweiten Buchstaben, wie kann ich das für alle Zeichen tun? –

4
select * from my_table where my_field Like '[a-z][a-z]%' 
Verwandte Themen