【发布时间】:2016-12-16 00:44:36
【问题描述】:
我的表中有此列,其中包含货架名称
M2-8-3
N1-12-1
N1-3-8
N2-6-1
O1-11-3
O2-1-5
O2-10-1
O2-10-2
O2-10-6
O2-16-7
O2-17-6
O2-17-7
O2-4-2
当我按升序排序时,它会给出上面可见的结果,但是我如何编写查询以得到下面可见的结果
M2-8-3
N1-3-8
N1-12-1
N2-6-1
O1-11-3
O2-1-5
O2-4-2
O2-10-1
O2-10-2
O2-10-6
O2-16-7
O2-17-6
O2-17-7
区别在于N1-3-8和O2-4-2的位置
【问题讨论】:
-
让我澄清一下。想象一下字符串的 3 个组件,1=CHAR, 2= INT, 3=INT。按 1、2、3 排序,是吗?
-
只需将其拆分为 3 个部分,将第 2 个和第 3 个部分转换为数字并按 part1、part2、part3 排序或使用字符串函数格式化前导零的数字并按格式化表达式排序跨度>