Komplexe Art von Feld "Zeichenfolge - Nummer - Zeichenfolge"

Grundsätzlich versuche ich, eine Tabelle nach ihrem Namen zu sortieren. Die Tabelle ist relativ groß, aber ich poste zum Beispiel nur eine Spalte. Die Spalte ist Station unten

Station
===
ANTIL WELL 1
ANTIL WELL 2
BASELINE & CALIFORNIA WELL
EPA WELL 6
EPA WELL 7
EPA WELL 108
EPA WELL 109
EPA WELL 110
EPA WELL 111
EPA WELL 112
EPA WELL 108S

Die oben genannte Art wurde von mir versucht, dies zu erreichen:

order by left(station,LEN(station) -PATINDEX('%[^0-9]%',REVERSE(station))+1)
,CONVERT(int,REVERSE(LEFT(REVERSE(station), PATINDEX('%[^0-9]%',REVERSE(station)) - 1)))

Allerdings kann ich diese EPA WELL 108S einfach nicht sortieren. Ich brauche es, um zwischen EPA WELL 108 und EPA WELL 109 zu wechseln. Ich habe viele verschiedene Möglichkeiten ausprobiert.

Auch die Liste der Sender geht nach EPA weiter.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage