【发布时间】:2014-04-20 23:46:13
【问题描述】:
我在 MySQL 数据库中存储了以下模式字符串:
Pattern: 1AB23CD456
我想在对最后三个数字进行排序之前对AB 和CD 之间的中间数字进行排序。
为了对最后三个数字进行排序,我有以下代码
SELECT * FROM Table1 ORDER BY RIGHT(pattern,3)
当前输出:
+------------+
| 1aa22aa101 |
| 1bb33bb101 |
| 1cc44cc101 |
| 1dd11dd101 |
+------------+
预期输出:
+------------+
| 1cc44cc101 |
| 1bb33bb101 |
| 1aa22aa101 |
| 1dd11dd101 |
+------------+
注意:我想按 DESC 顺序对中间两个数字进行排序。
【问题讨论】:
-
ab 和 cd 出现的位置是否相同?
-
不,ab和cd可以是任意字符组合
-
您能否更新您的样本数据集以显示不同的出现,因为现在它看起来与常量的 ab 和 cd 组合相同
-
ab 和 cd 之间是否总是两位数?
-
数字和字符在模式中的位置相同每个字符可以是:a-z 每个数字可以来自:0-9