我的数据库中有一个数字列表,并希望将它们列为:
1
11
111
11101
11101001
11101002
11102
11102001
11102002
11102003
11102004
11103
有什么建议吗?
答案 0 :(得分:2)
你想做的是将你的数字视为字符串。
您可以CAST
或CONVERT
将您的号码改为字符串:
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查询数据库时直接对它们进行排序。