mysql - Varchar 到数字的转换以进行排序

标签 mysql sql sql-order-by

我有一个按 column 排序的查询:

select * from mytable order by column asc — sort table

column类型为varchar,所以输出为:

1
10
100
11
12
13

如果我希望它们按数值排序,我应该如何排序,所以输出是:

1
10
11
12
13
100

最佳答案

用途:

order by cast(column as unsigned) asc

关于mysql - Varchar 到数字的转换以进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868965/

相关文章:

php - PDO 结果为空

php - 表单转sql表列

mysql - 将 MySQL 查询从嵌套选择转换为内部连接

mysql - 如果第一行将被随机化,其余行应按标准排序,如何选​​择行

mysql - 正确排序 MySQL 结果(可能需要子查询)

MYSQL 子查询 COUNT WHERE

php - 如何使用内连接获取值

c# - 这个 Nested Set SQL 查询是如何转换成 LINQ 查询的?

mysql - 关于订单类型(购买/返回)的最多订单的 SQL 查询?

mysql - 为什么 SELECT "099anystring"= 99 在 Mysql 中返回 true?