相关疑难解决方法(0)

在数据库中排序项目符号

[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 sql-server-2008

7
推荐指数
1
解决办法
897
查看次数

SQL Server通过定界符(动态长度)将字符串分成几列

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)

在这种情况下有什么解决方案?

sql sql-server split

1
推荐指数
2
解决办法
46
查看次数

标签 统计

sql-server ×2

split ×1

sql ×1

sql-server-2008 ×1