ich SQL Server verwende, ist die Spalte ein VARCHAR(50)
und ich mag es so sortieren:Sortierung VARCHAR Spalt mit alphanumerischen Eingaben
1A
1B
2
2
3
4A
4B
4C
5A
5B
5C
5N
14 Draft
21
22A
22B
23A
23B
23C
23D
23E
25
26
FR01584
MISC
Was ich bisher habe, ist:
Select *
From viewASD
ORDER BY
Case When IsNumeric(LEFT(asdNumNew,1)) = 1
Then CASE When IsNumeric(asdNumNew) = 1
Then Right(Replicate('0',20) + asdNumNew + '0', 20)
Else Right(Replicate('0',20) + asdNumNew, 20)
END
When IsNumeric(LEFT(asdNumNew,1)) = 0
Then Left(asdNumNew + Replicate('',21), 20)
End
Aber diese SQL-Anweisung setzt '14 Draft 'direkt nach' 26 '.
Könnte jemand helfen? Danke
Ich sehe! Vielen Dank! Ich wusste nicht viel über die PATINDEX-Funktion, und jetzt, seit ich nachgeschaut habe, scheint es viel einfacher zu verstehen. – terezzy