繁体   English   中英

排序字母数字值mysql

[英]Sorting an Alphanumeric value mysql

我想在列中找到最大值。

列值为,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循环来检查数字。

或者,你可以为你做一个功能!

看看这篇文章!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM