排序记录号,然后按字母顺序排序

时间:2017-01-10 18:13:09

标签: php mysql mysqli

我有一系列大约12000条带有唯一标识符的记录,如下所示:

1, 1S, 3AS, 1A, 1AS, 2, 2H, 2S, 3, 4, 4H, 2AS, 5, 6A, 101S, 101AS and so on.

我希望将其排序为:

1, 1A, 1AS, 1S, 2, 2AS, 2H, 2S, 3, 3AS, 4, 4H, 5, 6A, 101AH, 101S and so on.

它的工作原理如下:

首先按前缀数字排序,然后按第一个字母排序,然后按第二个字母排序。

1 个答案:

答案 0 :(得分:1)

首先按整数值排序,然后按列值排序。

我们说你的列名是字母数字,

SELECT alphanumeric
   FROM sorting_test
   ORDER BY CAST(alphanumeric as UNSIGNED), alphanumeric