Um durch die letzten 2 Zeichen string
Dies ist das Ergebnis meiner Abfrage, aber es funktioniert nicht, um richtig. Ich möchte, um durch die letzten 2 Zeichen. Das Ergebnis sollte sein: Fa0/10
unten Fa0/9
.
Fa0/1
Fa0/10
Fa0/11
Fa0/12
Fa0/2
Fa0/3
Fa0/4
Fa0/5
Fa0/6
Fa0/7
Fa0/8
Fa0/9
Gi0/1
Gi0/2
Null0
Vlan1
Meiner Abfrage:
SELECT inft.port FROM interfaces AS intf ORDER BY RIGHT(intf.port + 0, 2)
Zweite: sqlfiddle
- man muss den Nummer-Teil und um über die string-und die Anzahl separat
- Sagen Sie uns, was DBMS, die Sie verwenden und Was sind die Möglichkeiten für die Werte, die sind nicht richtig sortiert.
- sql-server, mysql , oracle?
- Ich bin mit mysql workbench und mysql server
- Speichern Sie die beiden Teile separat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Überprüfen Sie die SQL FIDDLE-DEMO
AUSGABE
Warum müssen Sie
+ 0
?? Entfernen Sie einfach es und es wird funktionieren.SQL Fiddle Demo
Ausgabe:
Die Reihenfolge korrekt ist - lexikographisch.
Müssen Sie konvertieren Sie Sie in eine Reihe.
AKTUALISIERT
Müssen Sie tun
+ 0
nach Extraktion letzten beiden chars umwandeln in Zahl/
und dann plus 0 umwandeln in Zahl.