如何获得具有这些值的 varchar 列的最大值
例如,我有一个名为 myid 的字段名称,它是 varchar,我想要的是获取 myid 字段的最大值。如何查询得到myid列的1-10值?
myid
1-1
1-2
1-3
1-4
1-5
1-6
1-7
1-8
1-10
1-9
最佳答案
我建议使用这个技巧:
order by length(myid) desc, myid desc
这适用于问题中的数据。更一般的答案是:
order by substring_index(myid, '-', 1) + 0, substring_index(myid, '-', -1) + 0
关于mysql - 获取数据库中varchar列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44731774/