我有示例数据
SMMP022011304196
SMMP022011304199
SMMP022011304197
SMMP022011304193
SMMP022011304195
SMMP022011304198
SMMP022011304192
SMMP0220113041910
SMMP022011304191
SMMP022011304194
如果我使用 SELECT myfield from mytable order by myfield DESC
我得到了这样的结果
SMMP022011304199
SMMP022011304198
SMMP022011304197
SMMP022011304196
SMMP022011304195
SMMP022011304194
SMMP022011304193
SMMP022011304192
SMMP0220113041910
SMMP022011304191
请帮助做出这样的结果:
SMMP0220113041910
SMMP022011304199
SMMP022011304198
SMMP022011304197
SMMP022011304196
SMMP022011304195
SMMP022011304194
SMMP022011304193
SMMP022011304192
SMMP022011304191
最佳答案
只需按字段的长度排序,然后对长度相等的值进行排序:
SELECT myfield from mytable order by
LENGTH(myfield) DESC,
myfield DESC
关于mysql - 选择查询 char numeric id 按 desc 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16100341/