按包含的数字对列进行排序。然后按字母顺序

问题描述 投票:0回答:0

我想订购一个名为

smsfilename
的表列,其中包含如下值:

id 短信文件名
1 1.1.18 终端
2 2 abcc
3 1.1.1 xyz
4 1.1.5 船
5 1.1.11 abc
6 1.1.11 aa
7 1.2 亚伦
8 1.1 阿伦
9 1.1.10 维斯塔
10 1.1.1 木马战争

我想像这样对值进行排序:

id 短信文件名
1 1.1 阿伦
2 1.1.1 木马战争
3 1.1.1 xyz
4 1.1.5 船
5 1.1.10 维斯塔
6 1.1.11 aa
7 1.1.11 abc
8 1.1.18 终端
9 1.2 亚伦
10 2 abcc

我用过这个mysql查询,但是没有达到我预期的结果

select * 
from smsproceduresfiles 
order by cast('/' + replace(smsFileName , '.', '/') + '/' as UNSIGNED) ASC;
mysql sql-order-by
© www.soinside.com 2019 - 2024. All rights reserved.