在我的管理界面中,我有一个子域列表,它们遵循以下逻辑:
node-k1
node-k2
node-k3
node-k4
node-k5
node-k6
node-k7
node-k8
node-k9
node-k10
node-k11
这些存储在mysql中。我需要按数字顺序列出它们,但是由于我在 之后缺少前导 0 node-k
,因此它对它们进行排序:
node-k1
node-k10
node-k11
node-k2
node-k3
etc
有节点有不同的字母,所以node-j_
会出现在前面node-k_
。ORDER BY node ASC
显然可以很好地处理字母,但是数字是一个烦人的问题。
有没有办法让 ORDER BY 子句把它们按正确的顺序排列?这是一个仅限管理员的功能,因此性能并不是真正的问题。