Mysql 对字母数字值进行排序
我想在列中找到最大值 列值为, E00004, A00005, B00011, H-00001, E2100112, EFQ20098, ESSF20003 我只想按数字对值进行排序,不介意字母表。它必须是这样的,我正在使用MYSQL E2100112, ESSF20003, EFQ20098, B00011, A00005, E00004,Mysql 对字母数字值进行排序,mysql,sql,Mysql,Sql,我想在列中找到最大值 列值为, 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, righ
H-00001假设最后5位是数字:
select columnName from tableName
order by convert(int, right(columnName, 5)) desc
正如@IkeWalker所说,数字可以有任意大小。 为此,您必须使用一个while循环来检查号码 或者,你可以有一个函数为你做
样本数据集中的某些数字超过5位。其中一个是7位数。