mysql - 排序字母数字值mysql

标签 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, right(columnName, 5)) desc

正如@IkeWalker 所说,数字可以有任意大小。 为此,您必须使用 while 循环来检查数字。

或者,您可以让一个函数为您做这件事!

Check this article!

关于mysql - 排序字母数字值mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9977053/

相关文章:

mysql - 如何组合多对多加入?

mysql - 使用 LIKE 语句连接两个表

mysql - 学说表副本

sql - 根据连接条件,对大表运行缓慢的 T-SQL 查询

sql - Join语句,但只需要根据WHERE表列为空获取数据

sql - 检查更新是否已在 ACCESS 中进行

mysql - 获取不同表之间的最大字段值和它来自的表

java - 测试使用 JDBC 和 Mockito 的 DAO 类

mysql - SQL GROUP BY 多列?

mysql - 基于绝对引用创建新列