下面是SID列在一个表中的内容(其中,“S05201215”是 固定字符串和SRING的剩余部分是 数字序列)ORDER BY子句混乱
S052012151
S052012152
S052012153
S052012154
S052012155
S052012156
欲排序字符串的剩余部分(即 ,我已经附加到字符串S05201215
在 降序排列..我应该做下面的查询 什么修改的数字,从而获得所需的输出?
SELECT `sid` FROM `mytable` order by SUBSTRING(`sid`,10,length(`sid`))
您需要将子串转换为i NT才能使用数字排序。 1,10,2会被你的当前查询排序列表,1,10,2,如果你将其转换为int 1,2,10 – 2012-03-25 19:27:48