在Mysql专栏中按第二组数字排序?

时间:2018-03-08 19:07:52

标签: mysql

所以我知道如何对混合的数字列进行排序,即

A1, A2, A3

我的问题是它是否有一组混合数字,即

Name_01022017_number-001 

我如何按第二个数字集而不是第一个数字集进行排序?我宁愿按照这个数字排序而不是日期。感谢。

2 个答案:

答案 0 :(得分:0)

你可以使用这样的东西:
SELECT CAST('123abc' AS UNSIGNED) AS fieldname;
ORDER BY fieldname

答案 1 :(得分:0)

首先,您需要使用substring函数来获取要排序的数字或字符串。我假设你想在这种情况下使用001

select * from table order by substring(column, start position, len)