SQL Server 2005将文本解析为列

时间:2013-08-21 20:46:26

标签: sql parsing sql-server-2005 substring

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

分隔

示例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)

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

1 个答案:

答案 0 :(得分:0)

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

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

它返回一个表。