我[datatype:varchar(50)]在数据库(SQL Server 2008)中有一列具有如下所示的值:
1
2
1.1.11
4.1
5
2.1
1.1
4
1.2.1
4.2.2
4.3
4.2
4.3.1
4.2.1
11.2
1.2.4
4.4
Run Code Online (Sandbox Code Playgroud)
这些是我记录的编号项目符号我需要将它们排序为按顺序对所有记录进行分组 1,1.1,1.1.1,2,3.1,4,10.1,11.1....
请帮助我这方面.
SQL Server无法使用MySQL split_index函数,并且我的环境遇到可访问性阻塞,无法在服务器上使用某些函数,例如 "CREATE" "INSERT"
有什么方法可以通过固定的定界符将字符串拆分为列?有3个定界符,但长度是动态的。例如STRING:有时- "AA.0.HJ"有时- "AABBCC.099.0"有时-"0.91.JAH21"
子字符串的组合不起作用。
SUBSTRING(STRING ,
CHARINDEX('.', STRING )+1,
LEN(STRING )-CHARINDEX('.', STRING )
Origin:
STRING
AA.0.HJ
AABBCC.099.0
0.91.JAH21
Target :
STRING First Second Third
AA.0.HJ AA 0 HJ
AABBCC.099.0 AABBCC 099 0
0.91.JAH21 0 91 JAH21
Run Code Online (Sandbox Code Playgroud)
在这种情况下有什么解决方案?