使用特定方式对列表进行排序

时间:2013-11-18 15:29:39

标签: php list sorting numbers

我的数据库中有一个数字列表,并希望将它们列为:

1
11
111
11101
11101001
11101002
11102
11102001
11102002
11102003
11102004
11103

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

你想做的是将你的数字视为字符串。 您可以CASTCONVERT将您的号码改为字符串:

ORDER BY CAST(my_numeric_column AS CHAR(50))

答案 1 :(得分:2)

您希望将项目排序为字符串。这样,“11101002”出现在“11102”之前。 参数SORT_STRING将在sorting an array with sort()

时实现
  

sort($ myarray,SORT_STRING);

您需要使用数据库中的数据填充数组。

其他选项,可能成本更低,是在使用ORDER BY查询数据库时直接对它们进行排序。