相对较新的MySQL所以这可能是一个简单的一个:使用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,谷歌),我找不到任何关于ORDER BY“的第二个字母/字符”(或者,至少,我不认为我发现任何东西;也许我只是不明白)。
关于我能做什么的任何想法?
谢谢大家的帮助。很高兴知道“枚举”类型的局限性。就Zip列太大而言:我知道。我并不是真正创建数据库的人。这是一个班级的团体项目,我只是放手。不想与团体成员争论,只是完成它。 – Nick