【发布时间】:2011-11-24 20:50:19
【问题描述】:
对 mySQL 来说相对较新,所以这可能很简单:
我有一个名为Zip 的表,包含三列:
Zip varchar(255)
City varchar(255)
State enum('AL','AK','AZ','AR','CA',etc.,etc., 'WY'
当我运行查询时:
SELECT DISTINCT State FROM Zip ORDER BY State ASC;
我得到这个结果:
+-------+
| State |
+-------+
| |
| AL |
| AK |
| AZ |
| AR |
etc.
所以它可以按第一个字母按字母顺序对列表进行排序,但它不会按第二个字母按字母顺序排序。
我到处搜索(w3schools、dev.mysql.com、stackoverflow、Google),但我找不到任何关于 ORDER BY “第二个字母/字符”的信息(或者,至少,我认为我没有发现了什么;也许我只是不明白)。
关于我能做什么的任何想法?
【问题讨论】:
-
感谢大家的帮助。很高兴知道“枚举”类型的局限性。至于 Zip 列太大:我知道。我不是真正创建数据库的人。这是一个班级的小组项目,我只是放手。不想和群里的人争吵,干脆说完。
标签: mysql sorting sql-order-by alphabetical