我的表格有这样的字符串:
abc-1.2.3-1
abc-1.2.11-3
abc-1.11.3-2
abc-1.2.11-21
abcd-12345-7
abcd-12345-21
abc-def-1-3
现在,我确定知道有一个名字(我不知道它的长度,它可以是1个字符,它可以是15个字符,它可以包含连字符本身)然后连字符然后版本号。
正如您可能已经注意到的那样,“版本号”具有不同的结构,一个看起来像12345-7
,在下一行中可以有1.2.3-3
(基本上,我知道这是一个带有可选点beetwen的数字数字(1.2.3
部分)以连字符和数字结尾(例如-23
)。
如果我只是对它进行排序,那么我有类似的东西:
abc-1.11.3-2
abc-1.2.11-21
abc-1.2.11-3
abc-1.2.3-1
abcd-12345-21
abcd-12345-7
abc-def-1-3
我想要的是:
abc-1.2.3-1
abc-1.2.11-3
abc-1.2.11-21
abc-1.11.3-2
abcd-12345-7
abcd-12345-21
abc-def-1-3
按字母顺序对其进行排序,但每当您找到一个数字时,请将其视为数字。
我见过使用LEN / MID / RIGHT等功能的解决方案,但不知道如何将它们应用到我的案例中。