【发布时间】:2017-03-21 16:06:14
【问题描述】:
我正在尝试提取一个文本字符串并将其分成多列,但由于长度可变,我遇到了问题。
例子:
SHP123-SLD2345-DIV67-CRP89999-SUP-1234124
SHP1234-SLD234-DIV678-CRP0987-SUP-012
我想将字符串分成 5 列; shp、sld、div、crp、sup
我也有一些奇怪的行是这样的;
SHP12345-SLD23431-DIV4231-CRP432432-SUP-123-hello
“123-hello”仍将被视为 SUP。
预期的输出将与此类似:
SHP123
SLD2345
DIV67
CRP89999
SUP-1234124
SHP1234
SLD234
DIV678
CRP0987
SUP-012
【问题讨论】:
-
你使用的是什么 dbms?
-
sql server 2016
-
向我们展示示例数据和预期输出。请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
-
这是输入数据还是存储数据?为什么是这种格式?
-
这是存储的数据。我不确定为什么它以这种格式存储,但我无权更改事务系统,因为那将是理想的情况。
标签: sql sql-server-2016