我正在尝试使用Order By来排序这些数据,但Order by无法正常工作
这是我的代码:
SELECT (SELECT LEFT(SUBSTRING(description, PATINDEX('%[0-9.-]%', description), 8000),
PATINDEX('%[^0-9.-]%', SUBSTRING(description, PATINDEX('%[0-9.-]%', description), 8000) + 'X') -1)) as x
FROM dbo.fn_BMS_PPA()
WHERE ppayear = 2017 and actualrootppaid = 112905
and actualmotherppaid != 0 and withchildppa = 0
ORDER BY x
输出为:
1.1.1
1.1.10
1.1.11
1.1.2
1.1.3
.....
我想要的是:
1.1.1
1.1.2
1.1.3
1.1.10
1.1.11
.....
请注意,有时它会是1.1
或1.1.1.1