【发布时间】:2013-12-12 10:16:38
【问题描述】:
这是我查询的结果,但它没有正确排序。我想按最后 2 个字符排序。结果应该是:Fa0/10 低于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
我的查询:
SELECT inft.port FROM interfaces AS intf ORDER BY RIGHT(intf.port + 0, 2)
【问题讨论】:
-
你必须分别获取数字部分和关于字符串和数字的顺序
-
告诉我们您使用的 DBMS 以及未正确排序的值的可能性。
-
sql server、mysql、oracle?
-
@FilipeSilva 我正在使用 mysql 工作台和 mysql 服务器
-
将两部分分开存放。
标签: mysql sql select sql-order-by