MySQL:在 '1st' 之前对 '101st' 进行排序

标签 mysql sorting

在我的一个数据库字段中,我有包含序数后缀的数字。我试图对它们进行升序排序,但由于数字包含序数后缀,因此字符串“101st”的值大于“1st”,同样,“29th”的值大于“2d”。

有谁知道我如何解决这个问题,而不删除每个数字的序数后缀?

最佳答案

order by cast(field as unsigned)

关于MySQL:在 '1st' 之前对 '101st' 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825875/

相关文章:

mysql - 玩框架scala和mysql报错

php - CodeIgniter 大批量插入

javascript - 如何按定义的顺序创建数组,如下所示?

python - "TypeError: ' DataFrame ' objects are mutable, thus they cannot be hashed"while sorting pandas dataframe index

php - 在 Mysql 中构建标签搜索引擎 - 排序问题

php - 编写查询以获取数组并在子查询中使用该数组

mysql - 如何比较不同字段的日期字段?

mysql - 比较mysql中的时间

c# - 对 DataGridView 中的选定行进行排序

c++ - 包含按值对映射进行排序的键的 vector