Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 对字母数字值进行排序_Mysql_Sql - Fatal编程技术网

Mysql 对字母数字值进行排序

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

我想在列中找到最大值

列值为, 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循环来检查号码

或者,你可以有一个函数为你做


样本数据集中的某些数字超过5位。其中一个是7位数。