我在列中有文本要解析为多列。文字由\
示例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)
但我不知道如何解析第二,第三,第四个值......
答案 0 :(得分:0)
试试这个链接...它有一个很棒的功能你可以使用。您需要做的就是添加函数,然后调用split('/',fieldname),它就像魅力一样。
http://www.webtechminer.com/split-function-in-sql-server-to-break-comma-separated-string/
它返回一个表。