我有一个如下所示的数据集:
+--------+
| Square |
+--------+
| A1 |
| A10 |
| A2 |
| A3 |
| A4 |
| A5 |
| A6 |
| A7 |
| A8 |
| A9 |
| B1 |
| B10 |
| B2 |
| B3 |
| B4 |
| B5 |
| B6 |
| B7 |
| B8 |
| B9 |
...
| AA1 |
| AA10 |
| AA2 |
| AA3 |
| AA4 |
| AA5 |
| AA6 |
| AA7 |
| AA8 |
| AA9 |
+--------+
前缀从 A#-Z# 开始,然后是 AA#-ZZ# 并继续,最多有 2 个字母(即它永远不会超过 ZZ)。数字后缀可以是任意长度(即A1、A10、A100、A1000等)。
我怎样才能对这些进行排序并使结果集如下所示:
+--------+
| Square |
+--------+
| A1 |
| A2 |
| A3 |
| A4 |
| A5 |
| A6 |
| A7 |
| A8 |
| A9 |
| A10 |
| B1 |
| B2 |
| B3 |
| B4 |
| B5 |
| B6 |
| B7 |
| B8 |
| B9 |
| B10 |
...
| AA1 |
| AA2 |
| AA3 |
| AA4 |
| AA5 |
| AA6 |
| AA7 |
| AA8 |
| AA9 |
| AA10 |
+--------+