我使用MySQL 5.1.72-community。
我有一个地址列,地址中没有空格。地址的框架是cellname{p}#{q}T{r},p,q,r是数字。有些像:
elephant4#3T201
elephant5#12T201
Lida2#12T304
Lida1#5T102
...
但有时,没有 {p}#,例如:
swan2T101
swan4T502
...
现在,我想要按地址排序,首先按单元格名称(文本模式(,然后按{p}(数字模式(,然后按{q}(数字模式(。
例如,如果数据如下:
elephant5#2T201
elephant14#3T201
elephant4#3T201
elephant5#12T201
Lida1#5T102
Lida2#12T304
beta1T101
beta11T201
beta2T301
swan2T101
swan4T502
我想要这样的结果:
beta1T101
beta2T301
beta11T201
elephant4#3T201
elephant5#2T201
elephant5#12T201
elephant14#3T201
Lida1#5T102
Lida2#12T304
swan2T101
swan4T502
请问如何通过sql执行此操作?
只需使用:
SELECT testcol FROM testar ORDER BY testcol;