mysql - MySql 按数字排序

标签 mysql

我在 mysql 中有一个字段,例如:

Street_name | number
Wielkopolska | 1
Wielkopolska | 2
Wielkopolska | 2A
Wielkopolska | 3
Wielkopolska | 4A
Wielkopolska | 7/10
Wielkopolska | 10

如何按数字排序但没有这个特殊字符?因为当我按 DESC 排序时,它得到:

Wielkopolska | 1
Wielkopolska | 2
Wielkopolska | 3
Wielkopolska | 10
Wielkopolska | 2A
Wielkopolska | 4A
Wielkopolska | 7/10

有人知道如何自然排序吗?

最佳答案

尝试

ORDER BY CAST(number as signed)

这应该会给你正确的结果

关于mysql - MySql 按数字排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41739158/

相关文章:

php - Laravel 用户表更新

mysql - 通过大量连接提高 MySQL 查询速度

mysql - ASP 中来自 MYSQL 的希伯来文编码提供?

PHP/MySQL 插入空值

mysql - 在更新源表时插入一张表

javascript - 查看 Node.js 代码

MySQL 每个结果返回 2 行

MySQL foreach 循环

PHP fwrite - 哪些文件类型有效? - Linux服务器

php - 面对多级类别层次结构中的一些问题