使用SQL Server,如何拆分字符串以便访问项目x?
拿一个字符串"Hello John Smith".如何按空格分割字符串并访问索引1处应该返回"John"的项目?
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)
在这种情况下有什么解决方案?