1

我在列中有要解析为多列的文本。文本由\

示例 1 列:

alarmname
Rainier Beach (Henderson)\Tunnel Facility\C29_Facility\Offline - PLC 70
Rainier Beach (Henderson)\Tunnel Facility\C30_Facility\PLC DC Power 3 - Fault

我想将它们解析为每条记录的单独列。例如,对于上面的第一条记录,它看起来像:

Rainier Beach (Henderson)
Tunnel Facility
C29_Facility
Offline - PLC 70

我可以使用以下方法解析第一个文本值:

LEFT(alarmname,charindex('\',alarmname)-1)

这给了我:

Rainier Beach (Henderson)

但我不知道如何解析第二、第三、第四个值......

4

1 回答 1

0

试试这个链接......它有一个很棒的功能,你可以使用。您需要做的就是添加该函数,然后调用 split('/', fieldname) ,它就像一个魅力。

http://www.webtechminer.com/split-function-in-sql-server-to-break-comma-separated-string/

它返回一个表。

于 2013-08-21T21:17:23.897 回答