我想在一列中找到最大值。
列值是, E00004, A00005, B00011, H-00001, E2100112, EFQ20098, ESSF20003
我只想按数字对值进行排序,不要介意字母。必须这样,我用的是MYSQL
E2100112, ESSF20003, EFQ20098, B00011, A00005, E00004, H-00001
最佳答案
假设最后 5 位是数字:
select columnName from tableName
order by convert(int, right(columnName, 5)) desc
正如@IkeWalker 所说,数字可以有任意大小。 为此,您必须使用 while 循环来检查数字。
或者,您可以让一个函数为您做这件事!
关于mysql - 排序字母数字值mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977053/