【发布时间】:2020-03-09 03:37:25
【问题描述】:
SQL 服务器不能使用 MySQL 的 split_index 函数,并且我的环境面临可访问性阻塞,无法在服务器上使用某些函数,例如 "CREATE" "INSERT"
有什么方法可以通过固定分隔符将字符串拆分成列吗?
有 3 个分隔符,但长度是动态的。
例如
字符串:有时 - "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
这种情况有什么解决办法?
【问题讨论】:
-
对于像您的示例数据这样简单的事情,我将使用下面的 PARSENAME 解决方案。
标签: sql sql-server split