mysql - ORDER BY 字符串的两个可变部分

标签 mysql sql-order-by

我陷入困境,不知道如何进一步进行。我如何相应地对结果进行排序?

10 x  2 ml
10 x 10 ml
 4 x 20 ml

10 x 2 ml 应排在第一位,因为 2 ml 小于 10 ml
然后按乘号之前的数字排序。

最佳答案

这就是我解决自己问题的方法:

ORDER BY SUBSTR(size, INSTR(size, 'x') + 2) + 0, size + 0

关于mysql - ORDER BY 字符串的两个可变部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158438/

相关文章:

java - 如何使用 Spring boot 应用程序连接具有不同 Ip 和凭据的 2 个 mySql 数据库

SQL Server按不同字段的顺序选择组

php - 为什么我的准备好的语句不能正常运行?

MySQL 查询按类型统计用户订单

sql - 在 mysql 中查找最后一个字母数字值

java - SQL 中的名称按字母顺序排列

SQL Case Order 按特定顺序

mysql - 重新排序 MYSQL 表

php - 从 session 中获取 id 并将其存储到不同的表中

mysql - 运行我的 Gradle Liquibase 插件时,我应该将 MySql JAR 依赖项放在哪里?