Mysql没有正确排序varchar列

时间:2015-12-01 17:08:09

标签: mysql sorting

我有一个如下所示的数据库表:

projects
- id (autoincrement)
- client_id (unsigned int)
- project_id (unsigned int)
- project_type (varchar)
- project_name (varchar)
- is_active (tinyint)

在我的架构中,我有不同的项目类型,每个项目类型都有自己的表,这就是project_id和project_type的原因。一个项目与客户有关,一个客户有很多项目。话虽如此,当我运行这样一个简单的查询时:

select * from projects order by project_name asc

它没有像我期望的那样从a-z返回一个排序的项目列表,而是排序了一些结果并且重置了一些''排序。举个例子,如果我总共有40条记录,它会从a-z中排序35,然后再从a到z重新开始。

示例:

arrow
car
family
google
hitman
ant
zeus

这就是我得到的结果,它确实是有条理的,但通过大块,我无法理解为什么。

0 个答案:

没有答案