gpt4 book ai didi

MySQL ORDER BY 列 ASC 包含两个未正确按字母顺序排列的单词

转载 作者:可可西里 更新时间:2023-11-01 08:21:23 25 4
gpt4 key购买 nike

我正在尝试对下表进行排序:

表:人物

+---+----------------------+
|id | Ethnicity |
+---+----------------------+
| 1 | 'Hispanic' |
| 2 | 'Asian American' |
| 3 | 'White' |
| 4 | 'African American' |
| 5 | 'American Indian' |
| 6 | 'Other' |
+---+----------------------+

SQL 查询

SELECT DISTINCT Ethnicity FROM People ORDER BY Ethnicity ASC

结果

这会产生:

+----------------------+
| Ethnicity |
+----------------------+
| 'American Indian' |
| 'Asian American' |
| 'African American' |
| 'Hispanic' |
| 'White' |
| 'Other' |
+----------------------+

我要生成的结果是:

+----------------------+
| Ethnicity |
+----------------------+
| 'African American' |
| 'American Indian' |
| 'Asian American' |
| 'Hispanic' |
| 'Other' |
| 'White' |
+----------------------+

不确定我在这里做错了什么。

最佳答案

如果数据类型是枚举,我相信它会按枚举列表中项目的位置(索引)排序,而不是枚举字符串的值。 “美洲印第安人”是您的枚举定义中的第一项吗?

关于MySQL ORDER BY 列 ASC 包含两个未正确按字母顺序排列的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com