mysql - MySQL中以特定方式在一列中排序

标签 mysql columnsorting

所以我有一个数据,其中一列(部分)包含以下内容:
A1LB
A1LC
A1RC
A2LB
A2LC
A2RC
B1LB
B1LC

但我希望数据看起来像这样:
A1LC
A1LB
A1RC
A2LC
A2LB
A2RC
B1LC
B1LB

我尝试过“ORDER BY CASE WHEN section like %LC”THEN 1 else 2 END” 但它出来时所有的 LC 都在上面
A1LC
A2LC
B1LC
B2LC
A1LB
A1RC
A2LB
A2RC
B1LB
B1RC

如何在不将所有 LC 都放在顶部但按照我想要的顺序的情况下做到这一点?

最佳答案

看起来像:

ORDER BY substring(section, 1, 3), substring(section, 4, 1) desc

关于mysql - MySQL中以特定方式在一列中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29855810/

相关文章:

javascript - 如何验证 casperjs 中的排序(升序和降序)功能

Javascript 对数字和文本进行排序

PHP/MySQL 定价路线

mysql - 语法错误: Group Results by Top 5 & Other

mysql - 如何获取mysql中同一行的列值和平均值?

mysql - 如何获取将在 PHPMyAdmin 中重新创建 sql 表的查询

php - datatables.net 列对另一列进行排序

php - 从 laravel 中的数据库或模型返回格式化时间

Python Pandas 列按计数排序

sorting - 快速获取 Pandas 数据框中每一列的前k个元素的索引的方法