MySQL特殊排序

时间:2014-10-07 11:34:44

标签: mysql database sorting

我的(MySQL)数据库中有一个字段,其中包含以下格式的发票编号:024/14

024部分是从代码而不是数据库处理的自动增量,而14实际上是年份。

有没有办法按照这个字段排序,记住年份的数字是最后一个,而不必重组表格?

2 个答案:

答案 0 :(得分:1)

试试这个:

select inv_number from yourtable order by substring(inv_number, 5, 2), substring(inv_number, 1, 3)

答案 1 :(得分:0)

尝试此选择:

select * from table_name order by SUBSTRING_INDEX(field_name, '/', 1);

其中field_name - 包含发票编号的字段。